2

好的,我知道以前有人问过这个问题,但是以前提出的问题的解决方案对我没有帮助。我以前从未在 XAML/WPF 中制作过应用程序,当我尝试学习它时,我感到非常愚蠢,但随着 Windows 8 发布预览版的发布,看起来我必须学习它。

你有什么资源可以推荐给像我这样愚蠢的人吗?

谢谢你们

具体来说,我的主要问题是不知道如何在 XAML 中正确定位/对齐窗口上的东西。我觉得非常难以理解。我习惯于对接事物等等,但我没有看到 XAML 的任何对接选项。我也习惯于绝对定位 - 或从窗口/屏幕边缘通过相对论定位 - 但这种方式在我尝试过的 XAML 中不起作用。

4

3 回答 3

3

具体来说,我的主要问题是不知道如何在 XAML 中正确定位/对齐窗口上的东西。我觉得非常难以理解。我习惯于对接事物等等,但我没有看到 XAML 的任何对接选项。我也习惯于绝对定位 - 或从窗口/屏幕边缘通过相对论定位 - 但这种方式在我尝试过的 XAML 中不起作用。

关键是了解布局系统在 Xaml 中的工作原理。

一旦您了解了整体布局方法的差异,那么了解各个面板对齐方式会使大多数事情变得平易近人。

主要区别在于容器通常处理子项的布局。您通常不需要停靠或对齐元素,而是让父级处理布局,并使用附加属性(即:)Grid.Row将子级定位在父级中。

这使得处理分辨率独立性变得更加简单,尽管一开始需要一些时间来适应。

于 2012-06-10T23:53:56.293 回答
2

您可以使用GridCanvasStackPanelWrapPanel(以及其他)来帮助定位事物。

它通常是上述控件的组合,但我见过的最常见的方法是使用Grid创建行和列,并将控件放置在其中。

我会推荐 Josh Smith 的教程http://www.codeproject.com/Articles/18251/A-Guided-Tour-of-WPF-Part-2-Layout

于 2012-06-10T23:54:20.923 回答
1

如需深入学习资源,请查看 Pro WPF in C# 2010 书:http ://www.amazon.com/Pro-WPF-2010-Presentation-Foundation/dp/1430272058/ref=sr_1_1?ie=UTF8&qid= 1339377007&sr=8-1

它包括几章关于元素和定位如何工作的章节。我发现它非常有帮助,并会推荐它。

如果您对阅读如此冗长的内容不感兴趣,我建议您查看 MSDN 上不同布局控件的示例代码,例如GridStackPanelDockPanel.

于 2012-06-11T01:15:42.323 回答