Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.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

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 - Fatal编程技术网

C# WPF与屏幕分辨率

C# WPF与屏幕分辨率,c#,wpf,C#,Wpf,我正在C#net中开发一个WPF应用程序。我有一个关于车窗调节的问题。在某些屏幕分辨率中,我的主窗口是正常的,但在宽屏幕监视器和其他屏幕分辨率窗口以及其中的控件中是杂乱无章的。嗨,最简单的方法之一是不要设置窗口的宽度和高度,并将属性SizeToContent=WidthAndHeight设置为 <Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xam

我正在C#net中开发一个WPF应用程序。我有一个关于车窗调节的问题。在某些屏幕分辨率中,我的主窗口是正常的,但在宽屏幕监视器和其他屏幕分辨率窗口以及其中的控件中是杂乱无章的。

嗨,最简单的方法之一是不要设置窗口的宽度和高度,并将属性SizeToContent=WidthAndHeight设置为

<Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" SizeToContent="WidthAndHeight">
<Grid Height="226">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>            
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>


我希望这会有所帮助。

如果您硬编码
高度和
宽度,或者仅使用
边距对齐元素,您将遇到不同分辨率的缩放问题。你需要一个巧妙的网格布局,在这里你只需要为控件指定行和列,并设置它们的
水平对齐
垂直对齐
。因此,即使网格调整大小,元素的相对排列也不会改变,布局也将保持一致。
如果你不利用你的应用程序中更高的分辨率(比如显示更多的项目),你可以考虑使用<代码> CuasVase/COD>内的代码> VIEWBOX,它基本上适合于所有的东西。

一些代码和屏幕截图将有助于理解问题并给出一些建议。