2016-01-30 64 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