2017-02-27 17 views
0

私は、同じスタイリングを持つユーザーコントロールに矩形と楕円形を持っています。2つの異なる形状の1つのスタイル

<Style x:Key="StyleEllipse" TargetType="Ellipse"> 
     <Setter Property="Fill" Value="#FFCCCCCC"/> 
     <Setter Property="Stroke" Value="White"/> 
     <Setter Property="StrokeThickness" Value="1"/> 
    </Style> 

<Style x:Key="StylePolygon" TargetType="Polygon"> 
     <Setter Property="Fill" Value="#FFCCCCCC"/> 
     <Setter Property="Stroke" Value="White"/> 
     <Setter Property="StrokeThickness" Value="1"/> 
    </Style> 

楕円や多角形の両方がそう、それはかなり基本的に同じである2つのスタイルを持つよりも、両方が使用できる単一のスタイルを作成することができ、System.Windows.Shapesから継承しますか?

答えて

1

スタイルは、TargetTypeのよう形状を持つことができます。

<Style x:Key="ShapeStyle" TargetType="Shape"> 
    <Setter Property="Fill" Value="#FFCCCCCC"/> 
    <Setter Property="Stroke" Value="White"/> 
    <Setter Property="StrokeThickness" Value="1"/> 
</Style> 

... 
<Rectangle Style="{StaticResource ShapeStyle}" ... /> 
<Ellipse Style="{StaticResource ShapeStyle}" ... /> 
+0

感謝を。私もそれを試して誓うことができました。 :P – Jagd

関連する問題