【发布时间】:2014-10-24 03:11:53
【问题描述】:
我在我的窗口上放置了一个带有一些透明区域的 PNG 图像。 在按钮控件上,现在当我想点击我的按钮时,它有一些不可点击的点,因为图像的透明空间在它上面。
现在,我想用另一个控件(如多边形)遮罩我的图像,或者使用一种好的方法来解决我的问题。
我测试了以下方式,但它没有按图像填充所有多边形区域。它就像一个多边形内的矩形图像:
<Polygon
Points="0 50,50 60,58 50,60 50,85 50,95 65,112 65,130,40135,40135 90,0 90"
Stroke="Purple"
StrokeThickness="2" Margin="0,0,146,99" HorizontalAlignment="Right" Width="139" VerticalAlignment="Bottom" Height="99">
<Polygon.Fill>
<ImageBrush ImageSource="/Resources/myImage.png" AlignmentY="Top" Stretch="None" />
</Polygon.Fill>
</Polygon>
结果是这样的:
............................. .....
但我想要这样的东西:
.......................................
【问题讨论】:
-
把你的图片做成正方形,然后用stretch="fill"之类的。
-
@HighCore,谢谢你,我创建了一个透明图像,它的 4 个角有 4 个点,现在我上面的解决方案(由图像填充的多边形)的所有东西都可以正常工作!请写下您的提示作为答案...
标签: c# wpf image button transparency