2010-11-10 84 views
0

我在我的應用程序中使用aero主題,它改變了我所有的控件的默認樣式。我想創建一個沒有x:Key的樣式會覆蓋默認的aero樣式,但它不會。有什麼建議麼?覆蓋默認的Aero主題

<Style TargetType="{x:Type ScrollBar}"> 
<Setter Property="Background" Value="#ff007eb1"/> 
<Setter Property="BorderBrush" Value="Transparent"/> 
<Style.Triggers> 
    <Trigger Property="Orientation" Value="Vertical"> 
     <Setter Property="Width" Value="5"/> 
     <Setter Property="Height" Value="Auto" /> 
     <Setter Property="Template" Value="{StaticResource VerticalScrollBar}" /> 
    </Trigger> 
    <Trigger Property="Orientation" Value="Horizontal"> 
     <Setter Property="Width" Value="Auto"/> 
     <Setter Property="Height" Value="5" /> 
     <Setter Property="Template" Value="{StaticResource HorizontalScrollBar}" /> 
    </Trigger> 
</Style.Triggers>  

+1

是否在您的XAML中聲明瞭滾動條,或者您只是希望這種樣式可以覆蓋任何地方的滾動條? – 2010-11-10 16:22:43

+0

我希望這種風格能夠在任何地方覆蓋滾動條,而且當我不使用航空主題時也會這樣。 – Robert 2010-11-10 17:06:56

回答

0

的航空風格的一些特性,如果你更換一個控制的完整的ControlTemplate只會改變。風格不會改變一切。

+0

我的樣式適用於所有滾動條,當它沒有鍵時聲明。當我使用航空主題時,它不起作用。 – Robert 2010-11-10 17:07:31