WPF/XAML文盲的学习资源

本文关键字:学习资源 文盲 XAML WPF | 更新日期: 2023-09-27 18:36:40

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

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

谢谢大家

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

WPF/XAML文盲的学习资源

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

这样做的关键是了解布局系统在 Xaml 中的工作方式。

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

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

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

你可以

利用GridCanvasStackPanelWrapPanel(等等)来帮助定位事物。

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

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

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

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

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