【问题标题】:How to create a repeating background with xaml elements in silverlight?如何在 Silverlight 中使用 xaml 元素创建重复背景?
【发布时间】:2009-07-10 00:33:37
【问题描述】:

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

【问题讨论】:

    标签: silverlight xaml graphics


    【解决方案1】:

    你可以像这样使用画笔:

    <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 项目中截取了这个特定的示例,您需要尝试使用所有不同的设置来查看什么是什么。我猜径向刷子可以让你得到点等。我认为他们是混合创建的,因为所有数字都是疯狂的小数,直到我对它们进行了一些清理。

    【讨论】:

    • 谢谢!我找到了相同的sn-p。我想知道如何在二维中获得矩形图案(就像你说的,radialBrush 可能会有所帮助)。但这让我走上了正确的轨道。拥有一个 xaml 中继器仍然会很有趣。我想我可以编写自己的布局控件来做到这一点。
    • 我认为转发器的性能不会很好(例如,列表框中的一千个元素需要一两秒才能呈现)。
    猜你喜欢
    • 2015-03-23
    • 2021-11-06
    • 1970-01-01
    • 2013-06-04
    • 1970-01-01
    • 2020-10-06
    • 2019-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多