2013-02-18 129 views
1

所有元素這裏的東西我想做的事:WPF樣式使用的UIElement

<Application.Resources> 
    <Style TargetType="{x:Type UIElement}"> 
     <Setter Property="Opacity" 
       Value=".1" /> 
    </Style> 
</Application.Resources> 

所以,我可以樣式的類型(不僅僅是一些具體的最終UI類型)。我不是在尋找最佳實踐,更多的是思考問題。

我注意到WPF沒有設計在TargetTypeUIElement,FrameworkElement等等)中指定的超類。它只適用於TargetType等同於具體的UI類(Button,Rectangle)。

回答

0

如果您只是想定義基礎樣式,則可以使用BasedOn屬性。

<Style TargetType="FrameworkElement" x:Key="ElementBase"> 
    <Setter Property="Height" Value="24"/> 
</Style> 

<Style TargetType="TextBlock" BasedOn="{StaticResource ElementBase}"> 
</Style> 

這是一個更多的工作,但也許它有幫助。