2012-04-26 4 views
5

Я хотел был бы иметь интерфейс с 3 компонентами один рядом друг с другом. Первым будет ListView, а два других - Grids.ScrollViewer не прокручивает

Поскольку компоненты переполняются справа, я хочу поместить их в ScrollViewer. Мне это не удалось. Я попытался сделать действительно простой пример, но попробовать не удается.

<ScrollViewer Grid.Column="1" Grid.Row="2" HorizontalAlignment="Left" VerticalAlignment="Top" Width="600" Height="400"> 
     <StackPanel Width="1200" Height="400" Orientation="Horizontal"> 
      <Border Background="AntiqueWhite" Width="400" Height="400" HorizontalAlignment="Left" VerticalAlignment="Top" /> 
      <Border Background="Blue" Width="400" Height="400" HorizontalAlignment="Left" VerticalAlignment="Top" /> 
      <Border Background="LimeGreen" Width="400" Height="400" HorizontalAlignment="Left" VerticalAlignment="Top" /> 
     </StackPanel> 
    </ScrollViewer> 

Как вы можете видеть, ScrollViewer находится внутри сетки. Что я пропустил?

ответ

8

Попробуйте настроек эти свойства на зрителя скроллинга: -

<ScrollViewer VerticalScrollBarVisibility="Visible" HorizontalScrollBarVisibility="Visible" ZoomMode="Disabled" Grid.Column="1" Grid.Row="2" HorizontalAlignment="Left" VerticalAlignment="Top" Width="600" Height="400"> 
    <StackPanel Width="1200" Height="400" Orientation="Horizontal"> 
     <Border Background="AntiqueWhite" Width="400" Height="400" HorizontalAlignment="Left" VerticalAlignment="Top" /> 
     <Border Background="Blue" Width="400" Height="400" HorizontalAlignment="Left" VerticalAlignment="Top" /> 
     <Border Background="LimeGreen" Width="400" Height="400" HorizontalAlignment="Left" VerticalAlignment="Top" /> 
    </StackPanel> 
</ScrollViewer> 

Это работает для меня нормально!

+2

Это сработало. Это должно быть колдовство ... спасибо! – Jonas

+0

Можете ли вы предложить мне способ прокрутки с помощью scrollviewer для сенсорного ввода. –

Смежные вопросы