2016-01-30 38 views
1

我正在尝试在我的WPF应用程序中创建一个具有透明填充但实心笔画的形状。我在Path上看到一个叫做Opacity的属性,它将笔画和填充都变为透明。是否有可能只将填充变成透明而不是中风?WPF形状与透明填充,但坚实的行程可能吗?

编辑:我需要填充是一个透明的颜色和中风是一个纯色。

回答

2

使用带填充不透明度的SolidColorBrush

<Rectangle Stroke="Red" Margin="10" StrokeThickness="5" Height="50" Width="100"> 
    <Rectangle.Fill> 
     <SolidColorBrush Color="Red" Opacity=".5"/> 
    </Rectangle.Fill> 
</Rectangle> 

如果您不需要的不透明度和颜色你也可以使用简写绑定:Fill="#80FF0000",其中前两个字符是阿尔法值的十六进制代码。

结果:

http://i.imgur.com/wRBTnr5.png

+0

他实际上是一个不透明度小于1的填充画笔。 – Clemens

+0

感谢您的答复。我确实需要显示一种颜色作为填充,但它需要是半透明的。中风我需要是一个纯色,没有透明度。 – Jeff

+1

啊,半透明不透明:) – Cyral

-2

使用Polygon类。

<Polygon Fill="Transparent" Points="1,2,35,50,90,20" Stroke="Aqua" StrokeThickness="2" /> 
+0

@Jeff查看我的答案plz – AnjumSKhan

+0

为什么我的回答错误? – AnjumSKhan

+0

问题是关于SHAPE而不是矩形。 – AnjumSKhan

0

WPF中有很多形状如here所述。

WPF提供了许多随时可用的Shape对象。所有形状对象都继承自Shape类。可用的形状对象包括椭圆,直线,路径,多边形,折线和矩形。

所以你想透明填充,但坚实的中风?为什么不只是这样做

<Rectangle Stroke="Red" StrokeThickness="5" Fill="Transparent"/> 
+0

不是矩形而是形状。 – AnjumSKhan

+0

@AnjumSKhan一个矩形从WPF中的形状派生,所以使用矩形作为例子适用于任何形状.. Shape是一个抽象类,所以当然它不能用于XAML ... – Cyral

+0

@Cyral为什么我的答案是错的 ? – AnjumSKhan