代码之家  ›  专栏  ›  技术社区  ›  Pete

如何在Silverlight中使用XAML元素创建重复背景?

  •  1
  • Pete  · 技术社区  · 15 年前

    我想在我的应用程序中创建一个看起来可以拖动的区域。通常情况下,你会看到一个由小点或小方块组成的背景,有时还有线条。我正在使用Silverlight,我想简单地创建一个背景,它是一组重复的小矩形。我真的不知道如何用XAML生成后台。我宁愿不创建每个小矩形——这也会导致控件无法缩放。是否有方法重复XAML元素以形成模式?这类似于CSS重复背景,但我希望使用XAML而不是图像。

    1 回复  |  直到 15 年前
        1
  •  10
  •   mattmanser    15 年前

    您可以使用刷子,如下所示:

    <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 Project,您将需要使用所有不同的设置来查看做什么。我猜径向刷可以让你得到点,等等。我想他们创建的混合,因为所有的数字都是疯狂的小数,直到我消毒他们一点。