您还Path
可以使用半透明元素覆盖图像,该元素使用CombinedGeometry
将一个非常大的外部矩形与内部矩形组合在一起的半透明元素:
<Grid>
<Image Name="image" Source="C:\Users\Public\Pictures\Sample Pictures\Koala.jpg"/>
<Path Fill="#AAFFFFFF">
<Path.Data>
<CombinedGeometry GeometryCombineMode="Xor">
<CombinedGeometry.Geometry1>
<RectangleGeometry Rect="0,0,10000,10000"/>
</CombinedGeometry.Geometry1>
<CombinedGeometry.Geometry2>
<RectangleGeometry x:Name="transparentRect" Rect="150,100,200,100"/>
</CombinedGeometry.Geometry2>
</CombinedGeometry>
</Path.Data>
</Path>
</Grid>
Run Code Online (Sandbox Code Playgroud)
您现在可以根据需要以编程方式调整成员的Rect
属性transparentRect
.