簡體   English   中英

WPF / XAML文盲的學習資源

[英]Learning resources for the WPF/XAML Illiterate

好的,我知道之前已經有人問過這個問題,但是以前提出的問題的解決方案對我沒有幫助。 我以前從未在XAML / WPF中制作過一個應用程序,當我嘗試學習它時我真的很愚蠢,但是隨着Windows 8版本預覽版的發布,看起來我必須學習它。

有什么資源可以推薦給像我這樣愚蠢的人嗎?

謝謝你們

具體來說,我的主要麻煩是不知道如何在XAML中正確定位/對齊Window上的內容。 我覺得很難理解。 我習慣於停靠等等,但是我沒有看到XAML的任何停靠選項。 我也習慣於絕對定位-或從相對的窗口/屏幕邊緣進行相對定位-但是從我嘗試過的方式來看,這種方式在XAML中不起作用。

具體來說,我的主要麻煩是不知道如何在XAML中正確定位/對齊Window上的內容。 我覺得很難理解。 我習慣於停靠等等,但是我沒有看到XAML的任何停靠選項。 我也習慣於絕對定位-或從相對的窗口/屏幕邊緣進行相對定位-但是從我嘗試過的方式來看,這種方式在XAML中不起作用。

這樣做的關鍵是了解布局系統如何在Xaml中工作。

一旦了解了整體布局方法的差異,然后了解各個面板對齊方式就可以使大多數事情變得平易近人。

主要區別在於容器通常處理子項的布局。 通常,不停靠或對齊元素,而是讓父級處理布局,並使用附加屬性(即Grid.Row )將子級放置在父級中。

盡管一開始需要一點時間來適應,但是這使得處理分辨率獨立性要簡單得多。

您可以使用GridCanvasStackPanelWrapPanel (以及其他)來幫助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上查看示例代碼,以了解不同的布局控件,例如GridStackPanelDockPanel

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM