Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.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,通过将page.xaml的宽度和高度分别设置为1272和893,我创建了屏幕分辨率为1280x1024的桌面应用程序 但在创建设置文件后,当我在另一个分辨率较低的系统中运行时,一些按钮不可见 请指导我如何在wpf中开发适用于所有屏幕分辨率且正确对齐的windows应用程序。使用相对大小而不是绝对大小,不要硬编码任何控件的高度和宽度值。关于开发独立于DPI的wpf应用程序,有一个简单的方法 如上所述,使用WPF的要点不是硬编码任何尺寸,而是使用容器布置元素。这样做将导致独立于分辨率的应用程序。是否

通过将page.xaml的宽度和高度分别设置为1272和893,我创建了屏幕分辨率为1280x1024的桌面应用程序

但在创建设置文件后,当我在另一个分辨率较低的系统中运行时,一些按钮不可见


请指导我如何在wpf中开发适用于所有屏幕分辨率且正确对齐的windows应用程序。

使用相对大小而不是绝对大小,不要硬编码任何控件的高度和宽度值。

关于开发独立于DPI的wpf应用程序,有一个简单的方法


如上所述,使用WPF的要点不是硬编码任何尺寸,而是使用容器布置元素。这样做将导致独立于分辨率的应用程序。

是否需要指定分辨率?将页面设置为全屏启动,然后使用锚定来布局页面(它们将根据大小进行调整),以使GUI正常工作。您不能对页面的宽度/高度进行编码。您应该首先设计较低的分辨率&因为WPF与分辨率无关,它将自动调整为更高的分辨率。@Johan你是说他需要WindowsState=“最大化”?这不是一个真正的答案。