2010-05-21 31 views

回答

1

是的,你可以很容易地用一個LinearGradientBrush做到這一點:

<Rectangle Width="100" Height="100"> 
    <Rectangle.Fill> 
     <LinearGradientBrush SpreadMethod="Reflect" StartPoint="0 0" EndPoint="0 0.05"> 
      <GradientStop Offset="0.5" Color="Black"/> 
      <GradientStop Offset="0.5" Color="White"/> 
     </LinearGradientBrush> 
    </Rectangle.Fill> 
    </Rectangle> 

您控制線的厚度和方向與端點屬性。

+0

非常感謝。 我現在正在努力在此基礎上顯示一條虛線,我想知道這種方法是否可行。 – Pravin 2010-05-24 15:43:32

+0

你可以通過用一個與線條垂直的類似lineargradient畫筆(用#00FFFFFF替換白色)覆蓋不透明蒙版來完成此操作。 – bitbonk 2010-05-24 18:03:48

+0

再次感謝您的解決方案,但現在我想我將無法使用任何這種矩形的寬度將在運行時改變。所以gradientStop辦公室在這種情況下將不起作用,它看起來不像線條。 – Pravin 2010-05-24 19:37:19

相關問題