次のように定義されたキャンバスとユーザー コントロールがあります。
<Grid x:Name="ContentPanel" Grid.Row="0">
<Canvas Name="GameCanvas">
<Canvas.RenderTransform>
<CompositeTransform x:Name="CanvasRenderTransform" />
</Canvas.RenderTransform>
<toolkit:GestureService.GestureListener>
<toolkit:GestureListener DragStarted="GestureListener_DragStarted" DragDelta="GestureListener_DragDelta" Tap="GestureListener_Tap" PinchStarted="GestureListener_PinchStarted" PinchDelta="GestureListener_PinchDelta"/>
</toolkit:GestureService.GestureListener>
</Canvas>
<Client:TileMenu HorizontalAlignment="Center" VerticalAlignment="Center" Name="TileOverlayMenu" />
</Grid>
は<Client:TileMenu>
、いくつかのテキスト ボックス、スライダー、および 2 つのボタンを含むユーザー コントロールです。
ここでの問題は、スライダーを使用すると中断され、目的の値に到達するために何度もスライドしなければならないことです。
<toolkit:GestureService.GestureListener>
ユーザーコントロールのスライダーを削除すると、意図したとおりに機能します。
ユーザー コントロールは にある<Canvas>
ので、イベントを無効にする方法はありますか? キャンバスのイベントのすべてのイベントで、私は持っていますif (TileOverlayMenu.Visibility == System.Windows.Visibility.Visible) return;
が、まだバグがあります。