2017-02-27 55 views
0

我在用户控件中有一个矩形和一个椭圆形状,两者都具有相同的样式。两种不同形状的一种风格

<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> 

椭圆和多边形从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

相关问题