2010-05-21 15 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

相关问题