2013-02-01 23 views

回答

4

好吧我想通了。在StandardStyles.xaml中有

在這裏,您可以爲每個不同的主題添加相同的實體刷子元素。

<ResourceDictionary.ThemeDictionaries> 
    <ResourceDictionary x:Key="Default"> 
     <x:String x:Key="BackButtonGlyph">&#xE071;</x:String> 
     <x:String x:Key="BackButtonSnappedGlyph">&#xE0BA;</x:String> 
     <SolidColorBrush x:Key="ListViewItemSelectedBackgroundThemeBrush" Color="#CEE3F8"></SolidColorBrush> 
     <SolidColorBrush x:Key="ListViewItemPointerOverBackgroundThemeBrush" Color="#E0E0E0"></SolidColorBrush> 
     <SolidColorBrush x:Key="ListViewItemSelectedPointerOverBackgroundThemeBrush" Color="#CEE3F8"></SolidColorBrush> 
     <SolidColorBrush x:Key="ListViewItemSelectedPointerOverBorderThemeBrush" Color="#CEE3F8"></SolidColorBrush> 
     <SolidColorBrush x:Key="HeaderBrush" Color="#FF8AA1B8"> 

     </SolidColorBrush> 
    </ResourceDictionary> 
    <ResourceDictionary x:Key="Light"> 
     <SolidColorBrush x:Key="HeaderBrush" Color="#FFCEE3F8"> 

     </SolidColorBrush> 
    </ResourceDictionary> 
    <ResourceDictionary x:Key="HighContrast"> 
     <x:String x:Key="BackButtonGlyph">&#xE0A6;</x:String> 
     <x:String x:Key="BackButtonSnappedGlyph">&#xE0C4;</x:String> 
    </ResourceDictionary> 
</ResourceDictionary.ThemeDictionaries> 

在這裏,我添加了一個「光」的主題,並增加了一個名爲「HeaderBrush」的主題2固體刷。

要實現這個畫筆,只需將它作爲資源添加到元素即可。像這樣...

<AppBar x:Name="BottomAppBar1" Padding="10,0,10,0" BorderBrush="Blue" BorderThickness="0 1 0 0" Background="{ThemeResource HeaderBrush}" AutomationProperties.Name="Bottom App Bar" Opened="BottomAppBar1_Opened" Closed="BottomAppBar1_Closed"> 

在這裏,我將刷子設置爲背景顏色,現在它隨主題自動更改。

+0

我們如何才能在UWP中完成同樣的事情? –

相關問題