全屏WPF应用程序的分辨率

时间:2011-11-07 03:12:51

标签: c# wpf fullscreen

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

我没有任何线索就搜遍了所有人。我该如何解决这个问题? (使按钮出现在确切的位置(在中间),更好的是,帮助xaml设计师准确反映程序运行时会发生什么)。任何帮助将不胜感激。

更新:我在Canvas元素中将我的网页定义为Window。实际上我更喜欢Canvas,因为我可以轻松地将我的精灵放在任何地方,而不是像网格一样。

2 个答案:

答案 0 :(得分:3)

通常,您不应在WPF中使用像素值。

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

答案 1 :(得分:1)

避免使用画布。此外,不要过多依赖设计师来构建您的布局。使用网格,堆栈面板和/或Dockpanels可以提供更好的结果(并在调整窗口大小时进行缩放)。例如,如果你只使用设计器并拖放所有元素,设计师通常会随机地放置一些巨大的边距,如果你调整窗口大小,这并不总能正确缩放。