学习WPF / XAML文字资源

时间:2012-06-10 23:45:09

标签: c# wpf xaml

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

您是否有任何资源可以推荐给某人像我一样愚蠢?

谢谢大家

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

3 个答案:

答案 0 :(得分:3)

  

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

关键是了解Layout System在Xaml中的工作原理。

一旦了解了整体布局方法的不同之处,那么了解个人panelsalignment会使大多数事情变得平易近人。

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

这使得处理分辨率独立性变得更加简单,尽管它最初需要一些时间来习惯。

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:1)

要获得深入的学习资源,请查看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

相关问题