2009-07-09 30 views
1

我想在我的应用程序中创建一个看起来可拖动的区域。通常情况下,您会看到以小点或正方形或有时线条为背景完成此操作。我使用的是Silverlight,我只想创建一个重复小矩形的背景。我真的无法弄清楚如何用xaml生成背景。我宁愿不必创建每个小矩形 - 这也会导致控件不能缩放。有没有一些重复xaml元素来形成模式的方法?这与CSS重复背景类似,但我想用xaml代替图像。如何用silverlight中的xaml元素创建重复背景?

回答

10

您可以用刷子刷,就像这样:

<Rectangle> 
    <Rectangle.Fill> 
     <LinearGradientBrush EndPoint="6,6" StartPoint="2,2" SpreadMethod="Repeat" MappingMode="Absolute"> 
      <GradientStop Color="#FFAFAFAF" Offset="0"/> 
      <GradientStop Color="#00FFFFFF" Offset="1"/> 
      <GradientStop Color="#00FFFFFF" Offset="0.339"/> 
     </LinearGradientBrush> 
    </Rectangle.Fill> 
</Rectangle> 

我从优秀blacklight项目缺口这个特殊的例子,你需要玩弄各种不同的设置,看看有什么做什么。我猜测放射状笔刷会让你得到点等。我认为他们创造了它,因为所有的数字都是疯狂的小数,直到我对它们进行了一些消毒处理。

+1

谢谢!我找到了相同的片段。我想知道如何在二维中获得矩形图案(就像你说的,radialBrush可能会有所帮助)。但是这让我走上了正轨。 有一个xaml类型的中继器仍然会很有趣。我想我可以写我自己的布局控件来做到这一点。 – Pete 2009-07-09 17:08:42