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