WPF形状与透明填充,但固体笔划可能吗?

时间:2016-01-30 18:51:17

标签: c# .net wpf xaml expression-blend

我正在尝试在我的WPF应用程序中创建一个具有透明填充但是实心笔划的形状。我只在我绘制的Opacity上看到一个名为Path的属性,它将笔触和填充都变为透明。是否可以仅将填充变为透明而不是笔画?

编辑:我需要填充为透明色,笔触为纯色。

3 个答案:

答案 0 :(得分: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"其中前2个字符是Alpha值的十六进制代码。

结果:

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

答案 1 :(得分:1)

WPF中有许多形状,如here所述。

  

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

所以你想要透明填充但是实心的笔触?为什么不这样做呢

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

答案 2 :(得分:-2)

使用Polygon类。

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