【问题标题】:WPF Image control masked with a container same as polygon用与多边形相同的容器掩蔽的 WPF 图像控件
【发布时间】: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


【解决方案1】:

将多边形的填充图像设为矩形并使用Stretch=None or Fill or...

【讨论】:

  • 我使用了一个带有stretch=none的矩形图像来填充多边形的图像,它对我来说很好。
猜你喜欢
  • 2020-05-24
  • 1970-01-01
  • 1970-01-01
  • 2014-02-14
  • 2021-02-04
  • 2018-09-12
  • 1970-01-01
  • 2013-06-28
相关资源
最近更新 更多