WPF知識點全攻略03 XAML

2022-01-29 20:35:32 字數 1203 閱讀 4745

xaml 是一種宣告性標記語言,xaml 是一種基於 xml 並對 xml 結構規則進行了擴充套件。

xaml特點:

xaml原則:

xaml命名空間

xaml裡面的元素對應著.net裡面的類,但是只提供類名是不夠的,xaml解析器還需要知道這個類位於哪個.net命名空間,這樣解析器才能夠正確的識別xaml的元素。

xmlns特性是xml中的乙個特殊特性,它專門用來宣告命名空間。一旦宣告乙個命名空間,在文件中的任何地方都可以使用該命名空間。預設生成的四條引用如下:

1、xmlns=""

是windows 10 的核心命名空間。包含了大部分用來構建使用者介面的控制項類。該命名空間的宣告沒有使用命名空間字首,所以他成為整個文件的預設命名空間。所以沒有字首的元素都是自動位於這個命名空間下。

2、xmlns:x=""

它包含了xaml的實用特性。該命名空間被對映為字首為x。

3、xmlns:d=""

該命名空間引用expression blend輔助設計類庫,對visual studio和expression blend檢視設計模式提供支援,其實際設計中主要提供設計檢視頁面尺寸定製。

4、xmlns:mc=""

該命名空間引用xaml語言輔助類庫,對xaml提供輔助設計支援,主要功能是為xaml語法解析器提供輔助解釋功能,例如,使用mc:ignorable=「d」告知xaml解析器以「xmlns:d」為字首的元素引用在執行時被忽略。

xmlns:sys="clr-namespace:system;assembly=system"  //引用系統類

xmlns:local="clr-namespace:person"    //引用自定義類

xmlns:customlib="clr-namespace:library1;assembly=library"   //引用外部 dll

xml命名空間的名稱和任何特定的.net命名空間都不匹配。這種設計的原因有以下兩個。

第乙個原因:xml命名空間通常是uri。這些uri開起來像是在指定web上的位置,但實際不是。通過使用uri格式的命名空間,不同的xml文件格式就會互相區分開來,作為唯一的識別符號,表示這是建立在某個特定環境下的xml文件。

第二個原因:xaml中使用的xml命名空間和.net命名空間不是一一對應的,如果一一對應的花,會顯著增加xaml文件的複雜程度。xaml將這些.net命名空間組合到單個xml命名空間中。

wpf知識點全攻略目錄:

WPF知識點全攻略02 WPF體系結構

1.system.threading.dispatcherobject類,通過繼承此類,使用者介面中的每個元素都可以檢查 是否在正確的執行緒上執行。2.system.windows.dependencyobject類,提供對依賴屬性的支援。3.system.windows.media.visual類...

WPF實用知識點

1.乙個基本的wpf程式,需要引入的程式集windowsbase,presentationcore,presentationframework using system using system.windows namespace swpf 2.所有的xaml檔案裡面的標籤都會轉化成對應的c 物件....

php物件導向全攻略 (一) 物件導向基礎知識

1.物件導向的概念 物件導向程式設計 object oriented programming,oop,物件導向程式設計 是一種計算機程式設計架構,oop 的一條基本原則是電腦程式是由單個能夠起到子程式作用的單元或物件組合而成,oop 達到了軟體工程的三個目標 重用性 靈活性和擴充套件性。為了實現整體...