如何使用silverlight中的xaml元素创建重复背景?

时间:2009-07-09 16:02:10

标签: silverlight xaml graphics

我想在我的应用程序中创建一个看起来可拖动的区域。通常,您会看到这样做的背景是小点或正方形,有时候是线条。我正在使用Silverlight,我想简单地创建一个背景,它是一组重复的小矩形。老实说,我无法弄清楚如何使用xaml生成背景。我宁愿不必创建每个小矩形 - 这也会导致控件无法缩放。有没有办法重复xaml元素来形成一个模式?这类似于CSS重复背景,但我想使用xaml而不是图像。

1 个答案:

答案 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项目中删除了这个特殊的例子,你需要使用所有不同的设置来看看它做了什么。我猜测径向笔刷会让你得到点等等。我认为它们是混合创建的,因为所有的数字都是疯狂的小数,直到我对它们进行了消毒。