全屏WPF应用程序的分辨率

本文关键字:分辨率 应用程序 WPF 全屏 | 更新日期: 2023-09-27 18:13:53

按照这里的指南,我创建了一个全屏WPF应用程序。但我遇到了一个问题:尺寸各异。屏幕分辨率。例如,我想在屏幕上放置几个精灵作为按钮;但是它们在每个屏幕上位于不同的位置,甚至与XAML设计器中显示的位置不同。

我到处都找遍了,没有一点线索。我该如何解决这个问题?(使按钮出现在正确的位置(在中心),更好的是,帮助xaml设计人员准确地反映程序运行时将发生的事情)。如有任何帮助,不胜感激。

UPDATE:我将我的页面定义为Window元素内的Canvas。实际上我更喜欢画布,因为我可以很容易地把我的精灵放在任何地方,而不是像网格。

全屏WPF应用程序的分辨率

一般情况下,不应该在WPF中使用像素值。

相反,您应该在<Grid>中使用行和列来布局您的内容,并且它将自动展开以填充屏幕(基于对齐和行/列定义)。

避免使用画布。另外,不要过分依赖设计师来构建你的布局。使用网格、堆栈面板和/或dockpanel会得到更好的结果(并在调整窗口大小时缩放)。例如,如果您只使用设计器并拖放所有元素,设计器通常会随机放置巨大的边距,如果您调整窗口大小,这将不总是正确缩放。