我有一个简单的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>