创建以不同分辨率部署的可移植WPF UI

时间:2013-11-19 07:42:17

标签: c# wpf xaml

我尝试过将视图拉伸到窗口边框扭曲视图的视图。 当应用程序在不同的监视器上运行时,有什么方法可以动态调整所有控件的视图textfont?

3 个答案:

答案 0 :(得分:1)

SystemParameters Class允许您检索主屏幕尺寸(以及许多其他值)。使用像

这样的简单绑定
<Window ...
    Height="{x:Static SystemParameters.PrimaryScreenHeight}" 
    Width="{x:Static SystemParameters.PrimaryScreenWidth}" />

您可以更改视图的大小(WindowUserControl没有区别)。但是,如果您需要自适应布局(例如,Grid必须填充整个Window),则需要设置Dock属性,Alignment值等等。

答案 1 :(得分:0)

在这种情况下,我会继续使用Horizo​​ntalAlignment,VerticalAlignment和MinSize。 WPF的主要原则之一是无尺寸设计。如果您正确定义它们,那么当前分辨率无关紧要。您还可以在设计网格列和行时定义比率。

正如@Francesco De Lisi所说,对接。

答案 2 :(得分:0)

小心窗户的缩放系数(100%/ 125%/ 150%/ 200%)。您可以使用以下属性获取实际屏幕大小(可见像素):

SystemParameters.FullPrimaryScreenHeight
SystemParameters.FullPrimaryScreenWidth