调整XAML Grid.Background图像的大小

 aGreadyCat__895 发布于 2023-02-08 13:58

我有一个简单的XAML片段,它放置了一组瓷砖,每个瓷砖都带有背景图像图标.

                
                    
                

这很好,除了背景图像完美填充方块.我确信XAML认为这很好,但实际上它需要大约一半的尺寸来匹配规格.

我尝试了几种方法,包括为网格添加边框(截断背景图像,保持尺寸,但在侧面和顶部切掉它),并在不同的位置添加边距和填充.

我也玩这个正常,但一切都浮在这个背景图像的顶部,所以这不是一个选项.

最后我应该提到这是一个使用Windows运行时的Windows 8 Windows应用商店应用,因此我在这里无法使用WPF中的某些功能(如ViewPort).

问题:如何调整XAML网格背景图像的大小/尺寸?

旁注:我认为解决方案可能在于变革......?

更新:每张海报请求这里是预期的结果.即使它看起来没有在这里发生背景图像浮动,在其他地方文本浮在背景上.这就是为什么它需要是一个而不是一个元素.

它现在看起来如何:

当前的背景图片

应该如何看待:

我多么希望它看起来

1 个回答
  • 缩放渲染transfrom应该按照您的意愿执行:(您可能需要设置CenterX和CenterY以使其看起来完全符合您的要求)

        <Grid.Background>
            <ImageBrush Stretch="None" 
                            ImageSource="{Binding ImageSource}" 
                            AlignmentY="Center" 
                            AlignmentX="Center">
                <ImageBrush.Transform>
                    <ScaleTransform ScaleX=".5" ScaleY=".5"/>
                </ImageBrush.Transform>
            </ImageBrush>
        </Grid.Background>
    

    2023-02-08 14:00 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有