7


0

WPFのヒットテスト

「Canvas」に「Ellipse」があり、ヒットテストを行っています。 「楕円」のストロークをクリックするたびに、テストに合格します。 「楕円」の中央をクリックすると、テストは失敗します。 これはいい!

次のように楕円を塗りつぶした後: myEllipse.Fill = new SolidColorBrush(Colors.Blue);、 `Ellipse`の中央をクリックしたときにもテストが終了します。

これを無効にするにはどうすればよいですか? ( `Ellipse`が塗りつぶされている場合でも、中央をクリックするとテストは失敗します)ありがとう!

2 Answer


8


独自のヒットテストを行う場合(これを行う方法の詳細については、http://msdn.microsoft.com/en-us/library/ms752097.aspx [ビジュアルレイヤーでのヒットテスト]を参照してください)、次のことができるはずです。 IntersectionDetailを確認してください。 windows.media.geometryhittestresult.aspx [GeometryHitTestResult]は* IntersectionDetail.Intersects であり、 IntersectionDetail.FullyContains *ではありません。


0


中央に小さな楕円を入れてIsHitTestVisible = "false"を設定することはできませんか?