在wpf中x:name是xaml的宣告標籤,乙個xaml標籤會對應著乙個物件,這個物件一般是控制項類的例項。xaml標籤只負責宣告物件而不宣告引用物件。如果需要為物件準備乙個引用變數以便在c#中直接訪問的話就就可以使用x:name標籤了 。
x:name標籤的作用:
1、 告訴xaml編譯器,當乙個標籤帶有x:name時處理對這個標籤生成對應例項外還要為這個例項宣告乙個引用變數,變數名就是x:name的值。
2、 將xaml標籤對應物件的name屬性(如果有)也設為x:name的值,並把這個值註冊到ui樹上,以便查詢。
x:name宣告引用變數例項:
xmlns=
""xmlns:x=
""xmlns:d=
""xmlns:mc=
""xmlns:local=
mc:ignorable=
"d" title=
"binding" height=
"300" width=
"300"
>
"butname" width=
"100" height=
"100" click=
"butname_click"
>
<
/button>
<
/grid>
<
/window>
上面我們可以看到在前面定義了x:name標籤,click引用的就是x:name裡面的值後面加上click單擊事件。
在wpf中新增單擊事件時會有乙個「新建事件處理程式」出來,單擊它會快速建立單擊事件,單擊事件建好後會在後台自動生成方法。如果是自己打上去的話系統是不會自動生成的需要我們右鍵「轉到定義」才會在後台那邊生成。
後台自動生成**:
private void butname_click(object sender, routedeventargs e)
在xaml裡面也是有name屬性的,name屬性定義在frameworkelement類中,這個類是wpf的基類。所以每個wpf控制項都具有name這個屬性。不過name和x:name效果是一樣的。name和x:name是可以互相轉換的,但是不能同時出現在乙個元素中,其實在wpf中我們基本上只使用x:name,因為x:name的功能覆蓋了nama屬性的功能。
name例項:
xmlns=
""xmlns:x=
""xmlns:d=
""xmlns:mc=
""xmlns:local=
mc:ignorable=
"d" title=
"binding" height=
"300" width=
"300"
>
"butname" width=
"100" height=
"100" click=
"butname_click"
>
<
/button>
"but2" width=
"100" height=
"30" content=
"按鈕" click=
"but2_click"
>
<
/button>
<
/grid>
<
/window>
WPF教程(十六)標籤控制項
標籤控制項其實和文字框長得很像。但是,標籤除了文字屬性,還有乙個內容屬性。就因為這一點,標籤除了容納文字之外,可以容納各種控制項。標籤的內容可以是字串,如下 有沒有注意到另外乙個細節?標籤預設情況下就有邊框留空,這樣文字會顯示在離左上角稍微一點距離的地方。這個在文字框可沒有,你必須手動設定。這個例子...
JSP中宣告標籤的區別
1.叫做指令碼片段,其中寫的內容會翻譯在servlet的service方法中,顯然我們可以在service方法中定義區域性變數或者呼叫其他方法,但是不能在service中再定義其他的方法,也就是我們可以在 中定義區域性變數或者呼叫方法,但不能定義方法。在jsp頁面可以有多個指令碼片段,但是多個指令碼...
移動端宣告及meta標籤設定
1.設定當前html檔案的字元編碼charset utf 8 2設定瀏覽器的相容模式 讓ie使用最新的瀏覽器渲染 http equiv x ua compatible content ie edge 3.視口 快捷鍵 meta vp name viewport content maximum sca...