0

我試過了,但我無法滾動畫布。我試圖處理其他控件的mousewheel更改事件,但滾動不起作用。任何人都知道我在做什麼錯了?如何在WinRT中創建可滾動的畫布?

<Viewbox Stretch="Fill" StretchDirection="Both" Height="300" Width="300"> 
<ScrollViewer ScrollViewer.HorizontalScrollBarVisibility="Visible" ScrollViewer.HorizontalScrollMode="Enabled" 
     ScrollViewer.VerticalScrollBarVisibility="Disabled" Margin="20,0,20,0" Height="300" Width="300"> 
    <Canvas Background="White" Height="300" Width="500"> 
     <TextBlock FontSize="20" Text="This Is Far Right" Canvas.Left="350" Foreground="Black" /> 
    </Canvas> 
</ScrollViewer> 
</Viewbox> 

回答

0

ScrollViewer.VerticalScrollMode="Disabled"解決我的問題。

0

嘗試指定畫布的寬度和高度大於外部元素,例如。

<Canvas Background="White" Width="500" Height="500" />

+0

鼠標滾輪滾動不起作用。查看我的更新代碼。 – Xyroid

+0

垂直鼠標滾輪正在我的機器上工作。如果你想水平滾動,我認爲你必須實現自己...(簡單的鼠標滾輪只用於垂直滾動?) –

+0

我不這麼認爲。在我的場景中,垂直方向不需要滾動,因此當鼠標滾輪滾動時,它應該水平滾動。 – Xyroid