2012-10-21 55 views
2

我有一個網格與一些控件和背景。網格內部也是整個網格上的畫布。在pointer_pressed我畫在畫布上。用鼠標和手指在模擬器中工作得非常好。如果我添加一個滾動查看器,一切都看起來像預期的一樣,並且繪畫對於鼠標來說工作得非常好,並且移動滾動條的效果也很好,但是在手指上它移動了滾動查看器的內容並且不繪製。所以行爲是不同的。對於我的需求,這將是巨大的如果我只能改變這些滾動查看器的行爲,手指像鼠標一樣工作。這是可能的嗎?Winrt scrollviewer在模擬器中的不同行爲,如鼠標或手指

+1

那麼,當你知道,你要滾動,而不是畫嗎?這是目前相同的姿態。 –

+0

你好,ith鼠標我指向滾動條 – basilius

+0

你好Raubi,用鼠標指向滾動條和滾動條。鼠標懸停在我畫的畫布上,手指始終滾動。我希望有一種方法,它的行爲總是像鼠標,獨立於手指,鼠標或任何其他指針設備。 Basilius – basilius

回答

0

我嘗試過類似的東西,但無法做到。我會建議實施你自己的自定義滾動查看器。

+0

你好菲利普,感謝你的想法。請道歉這個問題,但你怎麼做到這一點? Basilius – basilius

+0

你可以從這個問題開始:http://stackoverflow.com/questions/12636216/scrollviewer-and-handling-manipulation-events-on-child-elements/12647796#12647796 –

0

我知道這是幾年前,但我今天遇到了這個,想要參加。我在滾動查看器中有一個觸摸畫布。我決定,雖然墨水畫布的重點是禁用scrollviewer。

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; 
    }