WPF教程控制元件使用
工具/原料
vs 2010
方法/步驟
首先我們瞭解,X的意思
x: 字首將用於對映 XAML xmlns
x:Key:為 ResourceDictionary 中的每個資源設定一個唯一的鍵。在應用程式標記中 看到的所有
x:
用法中 x:Key 可能佔到 90%
x:Class:向為XAML 頁提供程式碼隱藏的類指定CLR 名稱空間和類名。
必須具有這樣一
個類才能支援程式碼隱藏,
也正是由於這個原因,
即使沒有資源,
您也幾乎總是會看到對映的
x:Name
:處理物件元素後,為執行時程式碼中存在的例項指定執行時物件名稱。
x:Static
:啟用一個獲取靜態值的值引用,該靜態值只能是一個
x:Type
:根據型別名稱構造一個
Type
2、StackPanel的使用
StackPanel 是以堆疊的方式顯示其中的控制元件,他有水平和垂直兩種顯示方式,如圖所示
程式碼如下,
2、WrapPanel的使用方法
以流的形式由左到右,由上到下顯示控制元件
5、dockPanel 以上、下、左、右、中為基本結構的佈局方式,程式碼如下
5、grid標籤的用法
Grid是以表格形式組織控制元件的一種佈局方式,
WPF中的Grid的每一個單元格中可以放置多個控制元件,但控制元件可能會層疊在一起
WPF中的Grid支援單元格的合併,類似於HTML中的table td中的rowspan和colspan
Grid中的行和列可以自定義高度(Height)和寬度(Width) 在設定高度和寬度時可以採用兩種寫法:
1)Height=”60”:不加“星號”表示固定的高度
2)Height=”60*”:加“星號”表示“加權”的高度,在調整窗體大小時,此高度或寬度會按窗體大小改變的比例進行縮放,
Grid.Row 表示行的序號
Grid.Column 表示列的序號
Grid.ColumnSpan="2" 表示兩列合併為一列
程式碼如下:
UniformGrid
控制元件為控制元件提供了一種簡化的網格佈局。當控制元件新增到
時,它們會排列在一個網格模式中,該網格模式會自動調整以使控
件之間的距離保持均勻。單元格的數目將進行調整,以適應控制元件的數目。
在使用UniformGri的時候:
各單元格的大小完全相同
單元格的數量取決於放入的控制元件的數量,且單元格一定是行、列數相同的,
Canvas 在WPF中子元素的絕對定位的佈局控制元件
其子元素使用Width、Height定義元素的寬度和高度
Convas.Left定義左邊的距離,Convas.Right定義右邊的劇烈,Convas.Top,定義頂部的位置,Convas.Bottom 距離底部的位置