我想在我的应用程序中创建一个看起来可拖动的区域。通常,您会看到这样做的背景是小点或正方形,有时候是线条。我正在使用Silverlight,我想简单地创建一个背景,它是一组重复的小矩形。老实说,我无法弄清楚如何使用xaml生成背景。我宁愿不必创建每个小矩形 - 这也会导致控件无法缩放。有没有办法重复xaml元素来形成一个模式?这类似于CSS重复背景,但我想使用xaml而不是图像。
答案 0 :(得分: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项目中删除了这个特殊的例子,你需要使用所有不同的设置来看看它做了什么。我猜测径向笔刷会让你得到点等等。我认为它们是混合创建的,因为所有的数字都是疯狂的小数,直到我对它们进行了消毒。