防止在 WPF 中调整页面窗口大小

cha*_*ley 1 c# wpf xaml visual-studio

我有一个 WPF 应用程序,出于某种原因设置为特定大小。但是,用户仍然可以调整页面大小。我已经设置了所有的最大页面大小并获得了三种不同的结果,但没有一种适合我的需要。

1)窗口全屏显示,我的应用程序在左上角。屏幕的其余部分填充了页面背景颜色。

2) 窗口全屏,页面居中,屏幕的其余部分填充空白。

3)这是最糟糕的解决方案......窗口调整大小并显示我在页面外面躺着的所有垃圾!

我想要做的就是完全阻止某人更改窗口大小!我是 wpf 的新手,尤其是 xaml 的新手,所以想要时间学习如何正确设置自动调整大小。不幸的是现在不是那个时候(截止日期!)。

谢谢

mm8*_*mm8 6

我想要做的就是完全阻止某人更改窗口大小!

将 Window 的 ResizeMode 属性设置为 NoResize 然后:

<Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:WpfApplication1"
    mc:Ignorable="d"
    Title="Window13" Height="300" Width="300" ResizeMode="NoResize">
Run Code Online (Sandbox Code Playgroud)

...

如果您确实希望用户能够调整窗口大小,则它永远不会有固定大小...