2014-10-17 124 views
1

有人可以向我解釋爲什麼這不起作用嗎?工具欄中的按鈕沒有獲得黑色BorderBrush屬性設置。我試過TargetType =「Button」和TargetType =「{x:Type Button}」,但都不起作用。我爲一系列標籤做了幾乎完全相同的事情,並且工作得很好。我對WPF很新穎。在這裏有什麼我不瞭解樣式優先?謝謝!資源中的按鈕樣式不適用於按鈕

...Window Definition... 

<Grid> 
    <Grid.Resources> 
     <Style TargetType="{x:Type Button}"> 
      <Setter Property="BorderBrush" Value="Black" /> 
     </Style> 
    </Grid.Resources> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto" /> 
     <RowDefinition Height="*" /> 
    </Grid.RowDefinitions> 
    <ToolBar Grid.Column="0" Grid.Row="0" Margin="0"> 
     <Button> 
      <StackPanel Orientation="Horizontal" Height="Auto"> 
       <Rectangle Width="16" Height="16" Fill="LightBlue" VerticalAlignment="Center"></Rectangle> 
       <Label Padding="0" VerticalAlignment="Center" HorizontalAlignment="Left">Redraw</Label> 
      </StackPanel> 
     </Button> 
     ... More Buttons ... 
    </ToolBar> 
</Grid> 

... End Window Definition ... 

回答

2

在這裏你去

<Style x:Key="{x:Static ToolBar.ButtonStyleKey}" 
     TargetType="{x:Type Button}"> 
    <Setter Property="BorderBrush" 
      Value="Black" /> 
</Style> 

How to: Style Controls on a ToolBar

工具欄定義的ResourceKey對象到工具欄內指定風格的控制。要在ToolBar中設置控件的樣式,請將樣式的x:key屬性設置爲在ToolBar中定義的ResourceKey。

工具欄定義了以下的ResourceKey對象:

  • ButtonStyleKey
  • CheckBoxStyleKey
  • ComboBoxStyleKey
  • MenuStyleKey
  • RadioButtonStyleKey
  • SeparatorStyleKey
  • TextBoxStyleKey
  • ToggleButtonStyleKey
+0

啊,這是有道理的。猜猜我應該閱讀一些文檔:)謝謝你的回答! – bzuillsmith 2014-10-17 15:23:57

+0

不客氣,快樂編碼:) – pushpraj 2014-10-18 00:36:58