好的,我知道以前曾经问过这个问题,但之前提出的问题的解决方案对我没有帮助。我之前从未在XAML / WPF中创建过应用程序,当我尝试学习它时感觉非常愚蠢,但随着Windows 8发布预览的发布,看起来我必须学习它
您是否有任何资源可以推荐给某人像我一样愚蠢?
谢谢大家
具体来说,我的主要问题是不知道如何
答案 0 :(得分:3)
具体来说,我的主要问题是不知道如何在XAML中的窗口上正确定位/对齐事物。我觉得很难理解。我习惯于停靠东西,等等,但我没有看到XAML的任何停靠选项。我也习惯于绝对定位 - 或者从窗口/屏幕的边缘通过相对论进行定位 - 但是这种方式在我尝试的XAML中不起作用。
关键是了解Layout System在Xaml中的工作原理。
一旦了解了整体布局方法的不同之处,那么了解个人panels和alignment会使大多数事情变得平易近人。
主要区别在于容器通常处理子项的布局。您通常让父处理布局,而不是对接或对齐元素,并使用附加属性(即:Grid.Row
)将子项定位在父项中。
这使得处理分辨率独立性变得更加简单,尽管它最初需要一些时间来习惯。
答案 1 :(得分:2)
您可以使用Grid
,Canvas
,StackPanel
或WrapPanel
(以及其他)来帮助定位事物。
它通常是上述控件的组合,但我见过的最常见方法是使用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上查看不同布局控件的示例代码,例如Grid
,StackPanel
和DockPanel