首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XAML: ImageBrush水平瓷砖

XAML: ImageBrush水平瓷砖
EN

Stack Overflow用户
提问于 2018-12-11 10:00:49
回答 1查看 90关注 0票数 0

我已经在互联网上搜索过,以解决下面的问题,但不幸的是,我没有找到任何有效的解决方案。

我的目标是在使用画笔的对象底部有一个图像x重复的ImageBrush。此外,刷子必须有一个透明的边缘,因此重复的图像不应“触摸”集装箱的边界。

目前,我能够重复图像x和y轴(在那里我被卡住了.)。对于我来说,我使用以下XAML:

代码语言:javascript
复制
<ImageBrush 
    x:Key="MandatoryIndicator" 
    ImageSource="image.png" 
    Stretch="None" 
    TileMode="Tile" 
    ViewportUnits="Absolute" 
    Viewport="0,0,16,16" 
    AlignmentY="Bottom"/>

看起来是这样的:

我喜欢这样:

如果你知道我如何修改我的刷子XAML,那就太好了。)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-11 14:39:38

您可以使用带有两个嵌套元素的VisualBrush,如下所示。外部边界(或其他一些外部元素)是透明边界所必需的。

代码语言:javascript
复制
<VisualBrush Stretch="None" AlignmentX="Left" AlignmentY="Bottom">
    <VisualBrush.Visual>
        <Border Background="Transparent"
                Width="{Binding ActualWidth,
                        RelativeSource={RelativeSource AncestorType=FrameworkElement}}">
            <Rectangle Margin="10" Height="16">
                <Rectangle.Fill>
                    <ImageBrush ImageSource="image.png" TileMode="Tile"
                                Viewport="0,0,16,16" ViewportUnits="Absolute"/>
                </Rectangle.Fill>
            </Rectangle>
        </Border>
    </VisualBrush.Visual>
</VisualBrush>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53721622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档