①在前面的幾節講解中,每個按鈕都是通過設置Template或Style屬性將自身關聯到適當模板的。但如果想讓應用程序中的每個按鈕自動應用模板,按照上面的方式進行設置就顯得有點麻煩了。
②為了解決上述問題,可以通過類型樣式,這樣樣式會自動影響相應的元素類型并設置Template屬性。下面是一個樣式示例,應將該樣式放到您的資源集合中,從而為按鈕提供新外觀。
<Style TargetType="{x:Type Button}"> <Setter PRoperty="Control.Template" Value="{StaticResource GradientButtonTemplate}"></Setter></Style>注意:此時的樣式不要指定鍵名,這意味著將該樣式用到所有Button類型元素。③可通過設置元素的Style屬性為null值,退出樣式。<Button Style="{x:Null}" ... />④我們將基于類型的樣式的資源字典稱為主題。通過主題我們可為已有應用程序的所有控件重新應用皮膚,而根本不需要更改用戶界面標記,只需要將主題合并到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>
|
新聞熱點
疑難解答