2

いくつかのコントロールと背景を持つグリッドがあります。グリッドの内側には、グリッド全体を覆うキャンバスもあります。pointer_pressed で、キャンバスにペイントします。マウスと指を使ったシミュレーターで非常にうまく機能します。スクロールビューアを追加すると、すべてが期待どおりに見え、マウスでのペイントは非常にうまく機能し、スクロールバーでの移動も非常にうまく機能しますが、指ではスクロールビューアのコンテンツを移動し、ペイントしません。だから挙動が違う。私のニーズでは、指がマウスのように機能するこれらのスクロールビューアーのみの動作を変更できれば素晴らしいと思います。それは可能ですか?

4

2 に答える 2

0

私は以前に似たようなことを試みましたが、できませんでした。独自のカスタム スクロールビューアを実装することをお勧めします。

于 2012-10-21T21:06:47.070 に答える
0

私はこれが数年前であることを知っていますが、今日これに遭遇し、チャイムを鳴らしたいと思いました.スクロールビューアにタッチドローイングキャンバスがあります. スクロールビューアを無効にするために、インクキャンバスにフォーカスがある間に決定しました。

XAML

< Canvas x:Name="InkCanvas" Background="White" Height="100" Width="500" HorizontalAlignment="Left" PointerEntered="CanvasGotFocus" PointerExited="CanvasLostFocus" />

C#

private void CanvasGotFocus(object sender, PointerRoutedEventArgs e)
    {
        scroller.VerticalScrollMode = ScrollMode.Disabled;
    }

    private void CanvasLostFocus(object sender, PointerRoutedEventArgs e)
    {
        scroller.VerticalScrollMode = ScrollMode.Enabled;
    }
于 2014-10-27T23:40:58.363 に答える