是否可以在椭圆边界矩形中进行命中测试,就像这张图片上一样 http://s22.postimg.org/6co1y7vap/image.png?
您可以将它们都放入 border 网格中并检查是否被单击
XAML:
<Grid MouseDown="Border_MouseDown">
<Rectangle Width="100"
Height="100"
Fill="Green" />
<Ellipse Width="100"
Height="100"
Fill="Orange" />
</Grid>
代码隐藏
private void Border_MouseDown(object sender, MouseButtonEventArgs e)
{
MessageBox.Show("hit it");
}
EDIT为了使其完整,这里只提供了针对绿色区域的 XAML:
<Grid>
<Rectangle Width="100"
Height="100"
Fill="Green"
MouseDown="Border_MouseDown" />
<Ellipse Width="100"
Height="100"
Fill="Orange" />
</Grid>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)