2
私はキャンバス上に1pxの幅の細い線がありますが、線の周りの領域(例えば5ピクセル幅)をテスト可能にしたいです。WPF - Polyline/Path周辺のHitTest半径
<Polyline Points="10,10,50,50,90,10,130,50,170,10,210,50,250,10" StrokeThickness="1">
<Polyline.Style>
<Style TargetType="Polyline">
<Setter Property="Stroke" Value="Magenta"/>
<Setter Property="StrokeThickness" Value="1"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Stroke" Value="Blue" />
</Trigger>
</Style.Triggers>
</Style>
</Polyline.Style>
</Polyline>
上記のコード例は、ポリラインにヒットするのが難しいです。
ポリラインの周りにBorder
を追加したくありません(ライン内のすべての領域をヒット可能にします)。直線となりhittableラインの内側(一部)の領域では動作しませんFill
プロパティを設定
...
私が思いつく解決策より優れています! :)おそらくそれほどパフォーマンスはあまり良くありませんが、幸運なことに私のデータセットは十分に小さく、問題ではありません。 – ManIkWeet