【发布时间】:2020-04-01 02:58:49
【问题描述】:
我尝试通过这个 xaml 为 wpf 中的图像制作不透明蒙版:
<Border x:Name="border1" Margin="20" BorderThickness="2" BorderBrush="Red" CornerRadius="50" >
<Grid>
<Border Background="Wheat" x:Name="border2" CornerRadius="50"/>
<Image Margin="0" Source="Images/SpiderMan.png" Stretch="Fill">
<Image.OpacityMask>
<VisualBrush Visual="{Binding ElementName=border2}"/>
</Image.OpacityMask>
</Image>
</Grid>
</Border>
这个 xaml 可以正常工作并且很好,但是当我将 Elementname 更改为 border1 时这不起作用?为什么会这样?
已编辑(另一个问题):
在上面的 xaml 中,图像在我设置 Background 属性之前不会显示 border2 但这是怎么回事?为什么没有背景属性图片不显示?
【问题讨论】:
-
在这种情况下,“work”究竟是什么意思?
-
@Clemens 通过运行应用程序,将显示图像
-
@Clemens 不,我在border1 中定义了一个角半径,当我添加图像时,添加的图像没有圆角。通过定义 opacitymask 我想让图像角变圆。
标签: wpf opacitymask