如何在WinRT中创建可滚动画布?

时间:2013-08-16 13:41:09

标签: windows-8 windows-runtime microsoft-metro windows-store-apps viewbox

我尝试了这个,但我无法滚动画布。我试图处理其他控件的鼠标滚轮更改事件但滚动不起作用。有谁知道我做错了什么?

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

2 个答案:

答案 0 :(得分:0)

尝试指定画布的宽度和高度大于外部元素,例如。

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

答案 1 :(得分:0)

ScrollViewer.VerticalScrollMode="Disabled"解决了我的问题。