①在前面的幾節(jié)講解中,每個(gè)按鈕都是通過(guò)設(shè)置Template或Style屬性將自身關(guān)聯(lián)到適當(dāng)模板的。但如果想讓應(yīng)用程序中的每個(gè)按鈕自動(dòng)應(yīng)用模板,按照上面的方式進(jìn)行設(shè)置就顯得有點(diǎn)麻煩了。
②為了解決上述問(wèn)題,可以通過(guò)類型樣式,這樣樣式會(huì)自動(dòng)影響相應(yīng)的元素類型并設(shè)置Template屬性。下面是一個(gè)樣式示例,應(yīng)將該樣式放到您的資源集合中,從而為按鈕提供新外觀。
<Style TargetType="{x:Type Button}"> <Setter PRoperty="Control.Template" Value="{StaticResource GradientButtonTemplate}"></Setter></Style>注意:此時(shí)的樣式不要指定鍵名,這意味著將該樣式用到所有Button類型元素。③可通過(guò)設(shè)置元素的Style屬性為null值,退出樣式。<Button Style="{x:Null}" ... />④我們將基于類型的樣式的資源字典稱為主題。通過(guò)主題我們可為已有應(yīng)用程序的所有控件重新應(yīng)用皮膚,而根本不需要更改用戶界面標(biāo)記,只需要將主題合并到App.xaml文件的application.Resources集合中。例如:<Application x:Class="ControlTemplates.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" StartupUri="Menu.xaml"> <Application.Resources> <ResourceDictionary Source="ExpressionDark.xaml"/> </Application.Resources></Application>
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注