[英]Learning resources for the WPF/XAML Illiterate
好的,我知道之前已經有人問過這個問題,但是以前提出的問題的解決方案對我沒有幫助。 我以前從未在XAML / WPF中制作過一個應用程序,當我嘗試學習它時我真的很愚蠢,但是隨着Windows 8版本預覽版的發布,看起來我必須學習它。
有什么資源可以推薦給像我這樣愚蠢的人嗎?
謝謝你們
具體來說,我的主要麻煩是不知道如何在XAML中正確定位/對齊Window上的內容。 我覺得很難理解。 我習慣於停靠等等,但是我沒有看到XAML的任何停靠選項。 我也習慣於絕對定位-或從相對的窗口/屏幕邊緣進行相對定位-但是從我嘗試過的方式來看,這種方式在XAML中不起作用。
具體來說,我的主要麻煩是不知道如何在XAML中正確定位/對齊Window上的內容。 我覺得很難理解。 我習慣於停靠等等,但是我沒有看到XAML的任何停靠選項。 我也習慣於絕對定位-或從相對的窗口/屏幕邊緣進行相對定位-但是從我嘗試過的方式來看,這種方式在XAML中不起作用。
這樣做的關鍵是了解布局系統如何在Xaml中工作。
一旦了解了整體布局方法的差異,然后了解各個面板和對齊方式就可以使大多數事情變得平易近人。
主要區別在於容器通常處理子項的布局。 通常,不停靠或對齊元素,而是讓父級處理布局,並使用附加屬性(即Grid.Row
)將子級放置在父級中。
盡管一開始需要一點時間來適應,但是這使得處理分辨率獨立性要簡單得多。
您可以使用Grid
, Canvas
, StackPanel
或WrapPanel
(以及其他)來幫助WrapPanel
東西。
它通常是上述控件的組合,但是我見過的最常見的方法是使用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上查看示例代碼,以了解不同的布局控件,例如Grid
, StackPanel
和DockPanel
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.