我不明白为什么我的画布没有获得指针事件。在我的代码和 XAML 布局的一部分下方:
XAML
<Canvas
x:Name="cPad"
Canvas.ZIndex="99"
Grid.Column="0"
PointerPressed="Pad_PointerPressed">
<Rectangle
x:Name="rPicker"
Width="24"
Height="24"
Stroke="Black"
Fill="White"
StrokeThickness="3"/>
</Canvas>
C#
private void Pad_PointerPressed(object sender, PointerRoutedEventArgs e)
{
cPad.CapturePointer(e.Pointer);
var point = e.GetCurrentPoint(cPad).Position;
Canvas.SetLeft(rPicker, point.X);
Canvas.SetTop(rPicker, point.Y);
e.Handled = true;
}
rPicker
只有当我点击时才会移动的问题rPicker
......但我需要Pad_PointerPressed
对画布上的任何点执行。我怎样才能做到?
将Canvas.Background
属性设置Transparent
为启用PointerPressed
事件:
<Canvas
...
Background="Transparent"
>
...
</Canvas>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句