在the guide之后,我创建了一个全屏WPF应用程序。但我遇到了一个问题:各种尺寸和尺寸。屏幕分辨率。例如,我想在屏幕上放几个精灵作为按钮;但它们位于每个屏幕的不同位置,甚至与XAML设计器中显示的不同。
我没有任何线索就搜遍了所有人。我该如何解决这个问题? (使按钮出现在确切的位置(在中间),更好的是,帮助xaml设计师准确反映程序运行时会发生什么)。任何帮助将不胜感激。
更新:我在Canvas
元素中将我的网页定义为Window
。实际上我更喜欢Canvas,因为我可以轻松地将我的精灵放在任何地方,而不是像网格一样。
答案 0 :(得分:3)
通常,您不应在WPF中使用像素值。
相反,您应该使用行和列在<Grid>
s中布置内容,并且它会自动展开以填充屏幕(基于对齐和行/列定义)。
答案 1 :(得分:1)
避免使用画布。此外,不要过多依赖设计师来构建您的布局。使用网格,堆栈面板和/或Dockpanels可以提供更好的结果(并在调整窗口大小时进行缩放)。例如,如果你只使用设计器并拖放所有元素,设计师通常会随机地放置一些巨大的边距,如果你调整窗口大小,这并不总能正确缩放。