加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

wpf – 调整XAML Grid.Background图像的大小

发布时间:2020-12-14 01:44:06 所属栏目:Windows 来源:网络整理
导读:我有一个简单的XAML片段,它放置了一组瓷砖,每个瓷砖都带有背景图像图标. Grid.Background ImageBrush Stretch="None" ImageSource="{Binding ImageSource}" AlignmentY="Center" AlignmentX="Center"/ /Grid.Background 这很好,除了背景图像完美填充方块.我
我有一个简单的XAML片段,它放置了一组瓷砖,每个瓷砖都带有背景图像图标.
<Grid.Background>
                    <ImageBrush Stretch="None" 
                                ImageSource="{Binding ImageSource}" 
                                AlignmentY="Center" 
                                AlignmentX="Center"/>
                </Grid.Background>

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

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

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

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

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

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

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

它现在看起来如何:

应该如何看待:

缩放渲染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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读