位置:首頁(yè) > 軟件操作教程 > 編程開(kāi)發(fā) > C# > 問(wèn)題詳情

C# XAML基礎(chǔ)知識(shí) 名稱空間

提問(wèn)人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-08

    在上個(gè)例子中,Window元素是XAML文件的根元素。該元素通常包含一系列名稱空間聲明。默認(rèn)情況下,Visual Studio設(shè)計(jì)器中包含兩個(gè)值得注意的名稱空間:http://schemas.microsoft.com/winfic/2006/xaml/presentation 和 http://schemas.microsoft.com/winfk/2006/xaml。前者是WPF的默認(rèn)名稱空間,其中聲明了許多在創(chuàng)建用戶界面時(shí)可能用到的控件。后者則用于聲明XAML語(yǔ)言本身。名稱空間并非必須在根標(biāo)簽中聲明,不過(guò)在這里聲明可以保證整個(gè)XAML文件范圍內(nèi)都可以方便地訪問(wèn)到這個(gè)名稱空間中的內(nèi)容,因此通常沒(méi)必要將這些聲明放到其他位置。

    在Visual Studio中新建了 一個(gè)窗口后,總會(huì)默認(rèn)聲明一個(gè)presentation名稱空間,而XAML語(yǔ)言的名稱空 間則以xmlns:x形式進(jìn)行聲明。正如Window、Button和Grid標(biāo)簽?zāi)菢?,這樣聲明之后可以不必再為添加到窗口中的控件添加前綴,但我們指定的語(yǔ)言元素必須標(biāo)明x前綴。

    最后一個(gè)十分常見(jiàn)的名稱空間是系統(tǒng)名稱空間:xmlns:sys="clr-namespace:System;assembly=mscorlib"。該名稱空間允許在XAML中直接使用.NET Framework內(nèi)置的類型。這樣做之后,在代碼中所寫(xiě)的標(biāo)記可以顯式聲明要?jiǎng)?chuàng)建的元素類型。例如,可在標(biāo)記中聲明一個(gè)數(shù)組,并且表明數(shù)組中的成員是字符串:

<Window。Resources〉

 <ResourceDictionary>

  <x:Array Type="sys:String" x:Key="localArray">

   <sys:String>"Benjamin Perkinsu</sys:String>

   <sys:String>"Jacob Vibe Hammeru</sys:String>

   <sys:String>"Job D. Reid"</sys:String>

  </x:Array>

 </ResourceDictionary>

</Window.Resources〉

繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部