2015-05-30 114 views
0

我想在小控件中显示大图像,以便可以滚动整个图像。 为此,我已使用以下代码,但我只能成功实现垂直滚动。 我应该怎样做才能启用水平和垂直滚动?左右滚动图像

 <Grid HorizontalAlignment="Left" VerticalAlignment="Top" Grid.Row="1" Width="470"> 
     <ScrollViewer x:Name="scrollViewer" Width="470" Height="270" HorizontalAlignment="Left" VerticalAlignment="Top"> 
      <Image Name="drag" Stretch="None" HorizontalAlignment="Center" VerticalAlignment="Top"/> 
     </ScrollViewer> 
    </Grid> 

如果有任何其他的解决办法不是使用的ScrollViewer然后请与大家共享,或提这个代码是实现相同有用的任何变化。

回答

2

尝试

<Grid HorizontalAlignment="Left" VerticalAlignment="Top" Grid.Row="1" Width="470"> 
    <ScrollViewer x:Name="scrollViewer" Width="470" Height="270" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto"HorizontalAlignment="Left" VerticalAlignment="Top"> 
     <Image Name="drag" Stretch="None" HorizontalAlignment="Center" VerticalAlignment="Top"/> 
    </ScrollViewer> 
</Grid> 

您需要设置HorizontalScrollBarVisibility and VerticalScrollBarVisibility属性来达到所需的滚动。

编辑:

如果你想看到滚动条总是可以设置HorizontalScrollBarVisibility="Visible" and VerticalScrollBarVisibility="Visible"。否则(“自动”)滚动条根据内容大小

+0

这正常工作会出现,但不如果我给高度和宽度的图像控制。 –

+0

你想让滚动条始终可见吗?您可以适当地设置Horizo​​ntalScrollBarVisibility和VerticalScrollBarVisibility –

+0

我不担心滚动条的可见性,我担心的是,图像应该是可滚动的。你的解决方案就像一个魅力,但只有当我们不设置图像控件的高度和宽度。 –