【发布时间】:2017-06-16 17:21:19
【问题描述】:
我不明白为什么我的画布没有获得指针事件。下面是我的代码和 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 对画布上的任何点执行。我怎样才能做到?
【问题讨论】: