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

前端之家收集整理的这篇文章主要介绍了wpf – 调整XAML 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>

猜你在找的Windows相关文章