Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 防止在WPF中调整页面窗口的大小_C#_Wpf_Visual Studio_Xaml - Fatal编程技术网

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

C# 防止在WPF中调整页面窗口的大小,c#,wpf,visual-studio,xaml,C#,Wpf,Visual Studio,Xaml,我有一个WPF应用程序,它被设置为特定的大小是有原因的。但是,用户仍然可以调整页面大小。我已经设置了所有的最大页面大小,并取得了三个不同的结果,其中没有一个适合我的需要 1) 窗口将全屏显示,我的应用程序位于左上角。屏幕的其余部分用页面背景色填充 2) 窗口全屏显示,页面居中,屏幕的其余部分充满空白 3) 这是最糟糕的解决方案。。。窗口将调整大小并显示我在页面外的所有垃圾 我想做的就是阻止任何人改变窗口大小!我是wpf新手,尤其是xaml新手,所以希望有时间学习如何正确设置自动调整大小。不幸的是

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

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

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

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

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

谢谢

我想做的就是阻止任何人改变窗口大小

将窗口的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">

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

我想做的就是阻止任何人改变窗口大小

将窗口的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">


如果您确实希望用户能够调整窗口的大小,那么它就永远不会有固定的大小…

页面首先不能调整大小。调整大小的是父窗口,不是吗?我没有父窗口,我有5个页面可以同时调整大小。所有WPF桌面应用程序都至少有一个顶层窗口,在其中绘制内容。您正在开发XBAP吗?如果你想让任何人都能帮助你,那么描述一下你目前正在做什么以及你正在尝试做什么也许是个好主意。当我启动应用程序时,我是wpf的新手,遵循了一个关于创建页面的教程,如果我没记错的话,我删除了“主窗口”。我已经有5个页面可以完全运行,数据记录来自Arduino等,所以现在我需要找到一种方法来防止页面在不重新开发的情况下调整大小。@charley您应该看到页面上方的导航栏-证明您的页面自动包含在“某物”中;-)我并没有测试可能的方法是获取父引用并在那个里分配大小——当然是在避免NullReference异常之前。但只是建议…一开始页面不能调整大小。调整大小的是父窗口,不是吗?我没有父窗口,我有5个页面可以同时调整大小。所有WPF桌面应用程序都至少有一个顶层窗口,在其中绘制内容。您正在开发XBAP吗?如果你想让任何人都能帮助你,那么描述一下你目前正在做什么以及你正在尝试做什么也许是个好主意。当我启动应用程序时,我是wpf的新手,遵循了一个关于创建页面的教程,如果我没记错的话,我删除了“主窗口”。我已经有5个页面可以完全运行,数据记录来自Arduino等,所以现在我需要找到一种方法来防止页面在不重新开发的情况下调整大小。@charley您应该看到页面上方的导航栏-证明您的页面自动包含在“某物”中;-)我并没有测试可能的方法是获取父引用并在那个里分配大小——当然是在避免NullReference异常之前。但只是建议…可能最好指向WPF/.NET版本,而不是在标记中使用VS;-)可能最好指向WPF/.NET版本,而不是在标记中使用VS;-)