【发布时间】:2018-02-13 15:54:51
【问题描述】:
我用这个来显示可以改变颜色的图标
<Rectangle Width="100"
Height="100"
Fill="{DynamicResource WhiteBrush">
<Rectangle.OpacityMask>
<ImageBrush Stretch="Uniform" ImageSource={x:Static ImageResources.MyImage}"/>
</Rectangle.OpacityMask>
</Rectangle>
问题是,并非每个图像在 100x100 中看起来都不错,如果我不填充这些值,则不会显示任何内容。我想要实现的是,矩形自动采用所需的图像大小,就像我会使用一样
<Image Source="{x:Static ImageResources.MyImage}"/>
任何想法如何实现这一目标?我已经尝试为 ImageBrush 命名并引用矩形的大小,这不起作用。
作为一种解决方法,我将图像放置在 Visibility=Hidden 的相同位置,并从那里获取 Rectangle 的实际高度和实际宽度,但这不是可接受的解决方案。欢迎任何提示。
【问题讨论】:
-
如果我理解正确,那么您的目的是仅在矩形中显示图像,我正确吗?
-
@GaurangDave 是的,我想是的
-
在下面查看我的答案
标签: wpf size opacitymask