2011-07-13 25 views
0

可能重複:
How to target all controls (WPF Styles)如何申請樣式所有的控制面板

我的面板包含許多種類的控制,如Button, TextBox的..和所有的人都從Control衍生。我想爲它們設置保證金,我希望爲Control定義樣式會自動將屬性設置爲所有控件,但它不起作用。

<WrapPanel> 

    <WrapPanel.Resources> 
     <Style TargetType="Control"> 
      <Setter Property="Margin" Value="5,5,0,0" /> 
     </Style> 
    </WrapPanel.Resources> 

    <Button Content="Button 1" /> 
    <Button Content="Button 2" /> 
    <TextBox Width="100" /> 

</WrapPanel> 

回答

1

不幸的是,我不認爲這是可能:( 另見: How to target all controls (WPF Styles)

。在你的XAML代碼一個小錯誤上面,應該說的TargetType =「{x:類型控制}「爲xaml解析器設置一個Type對象(而不是一個字符串)

所以你必須爲每種控件類型創建一個樣式 另外一個選擇是使用樣式繼承(基於另一種樣式),但我認爲代碼行數將是相同的。

希望對此有所幫助。