wpf 基礎 xaml 初識控制項

2021-10-10 10:45:14 字數 3192 閱讀 8373

控制項control:展示資料、響應使用者操作的ui元素。控制項所展示的資料稱為控制項的【資料內容】,控制項在響應使用者的操作後會執行自己的一些方法或以事件event的形式通知應用程式(程式設計師可以決定如何處理這些事件),這個稱之為控制項的【行為】/【演算法內容】。

容納其他控制項,排列和組織。如grid/stackpanel/dockpanel等,父類是panel。

只能容納乙個其他控制項或布局控制項作為它的內容。如window/button等,共同父類是contentcontrol。

內容屬性都是content。

相當於乙個內容控制項,但可以加乙個標題header,標題也可以容納乙個控制項或布局,如groupbox/tabitem等,共同父類是headeredcontentcontrol。內容屬性為content和header,包含的控制項有:expander groupbox headeredcontentcontrol tabitem

舉例

="你看我滑稽嗎?好玩嗎?謝謝,有被笑到哈哈哈哈哈哈哈哈哈"

可以顯示一列資料(通常型別相同),如listbox/combobox等。共同父類是itemscontrol。

menu menubase contextmenu combobox

itemscontrol listbox listview tabcontrol

treeview selector statusbar

舉例前台

>

margin

="5"

>

x:name

="checkboxtim"

content

="tim"

/>

x:name

="checkboxtom"

content

="tom"

/>

x:name

="checkboxbruce"

content

="bruce"

/>

x:name

="buttonmess"

content

="mess"

/>

x:name

="buttonowen"

content

="owen"

/>

x:name

="buttonvictor"

content

="victor"

click

="buttonvictor_click"

/>

listbox

>

grid

>

後台

private void buttonvictor_click(object sender, routedeventargs e)

說明:當集合內容提交到itemscontrol時,它會把每個條目包裝成***item

示例2

namespace pxy

, new employee() ,

};initializecomponent();

this.listboxemplyee.displaymemberpath = "name"; //需要展示的屬性

this.listboxemplyee.selectedvaluepath = "id"; // 查詢的屬性。其實與順序無關,仍然是tim/tom這樣,依次向下

this.listboxemplyee.itemssource = emplist; // 指定資料來源}}

public class employee

public string name

public int age

}

前台

>

name

="listboxemplyee"

margin

="5"

>

listbox

>

grid

>

類似3,只有menuitem/treeviewitem/*******,常用於顯示表示層級關係的資料,根結點顯示在header區域,子節點在條目控制項區域。共同父類是headereditemscontrol。內容屬性是items、itemssource、header。

如textbox可以容納字串/文字,image容納等。

ui裝飾作用,內容屬性為child,只能由單一元素充當內容。如果需要組織在一起的內容可以自由縮放,可使用viewbox。

textblock是靜態文字,不可編輯,內容屬性是inlines,也有text,可以帶印刷級的格式控制標記;textbox則允許使用者編輯,內容屬性是text。

可以用stroke屬性設定邊線;繪製2d圖形;沒有內容屬性,使用fill屬性設定填充。

WPF 基礎 xaml 語法總結

attribute 與 property 之間的區別 1.1 使用標籤的 attribute 為物件屬性賦值 其中對 fill 的賦值等價於後台 solidcolorbrush sbrush new solidcolorbrush sbrush.color colors.blue this.rect...

WPF載入XAML檔案中的控制項

1.xaml檔案內容,裡面有乙個button控制項,如下 2.介面載入這個button的 public mainwindow this.content rootelement 3.xaml中的控制項要使用事件時,就得去遍歷xaml檔案,找到對應的控制項,比如上面xaml檔案中的button1要使用c...

WPF控制項基礎

wpf控制項包括以下幾大類 內容控制項 這些控制項可包含巢狀元素,為他們提供幾乎無所不能的顯示能力。包括 label button tooltip scrollviewer類。帶有標題的內容控制項 這些控制項是允許新增主要內容部分以及單獨標題部分的內容控制項。包括tabitem groupbox e...