比方说,我有一个矩形这样的:如何增加WPF矩形上的命中测试半径?
<Rectangle Grid.Column="1"
Stroke="Red"
StrokeDashArray="4.0 4.0"
StrokeThickness="{Binding Path=CurrentThickness}"
Visibility="{Binding Path=VisibleRectangle,
Converter={StaticResource VisibilityConverter}}"
MouseUp="HandleMouseUp" />
这适用于在矩形本身MouseUp事件做命中测试。但是,矩形的典型宽度为1px宽,难以点击矩形的边缘。我想让“矩形”笔画的“有效的单击边框大小”大于该笔画的视觉外观。 (例如,假设矩形绘制为1px宽,但鼠标点击区域实际上是3px宽)
这样的事情是可能的,还是我被迫增加Rectangle中风的厚度?
听起来对我很好。 – Tico
+1。只要可点击的矩形绘制在顶部,您实际上不需要使显示矩形命中测试不可见。 (例如Zorder或颠倒XAML中矩形的顺序就足够了) –
老实说,我不认为这是一个拙劣的解决方案。我们想要测试可见区域是一个矩形,所以我们可以使用矩形来实现这一点。勾上勾号。 (我使用Transparent而不是'#01FFFFFF') –