2012-04-26 14 views
0

GridでListBoxをスクロールできない理由を知っていますか?これは私のXAMLコードで、これはListBoxをスクロールできない理由

動作しない=「オート」 が、私のアプリで ScrollViewer.VerticalScrollBarVisibility::私が見つけたものONY は、このプロパティを追加している任意のアドバイスを

<ListBox Height="776" ScrollViewer.VerticalScrollBarVisibility="Auto" MaxHeight="776" Margin="11,12,0,0" Name="listBox1" Width="469"> 
     <ListBox> 
      <Grid > 
       <Grid.ColumnDefinitions> 
        <ColumnDefinition /> 
        <ColumnDefinition /> 
       </Grid.ColumnDefinitions> 
       <Grid.RowDefinitions> 
        <RowDefinition Height="Auto"/> 
        <RowDefinition Height="Auto"/> 
        <RowDefinition Height="Auto"/> 
        <RowDefinition Height="Auto"/> 
        <RowDefinition Height="Auto"/> 
        <RowDefinition Height="Auto"/> 
        <RowDefinition Height="Auto"/> 
       </Grid.RowDefinitions> 
       <Image Grid.Column="0" Width="200" Grid.Row="0" Source="/a;component/texture.png" /> 
       <Image Grid.Column="0" Width="200" Grid.Row="1" Source="/a;component/texture.png" /> 
       <Image Grid.Column="0" Width="200" Grid.Row="2" Source="/a;component/texture.png" /> 
       <Image Grid.Column="0" Width="200" Grid.Row="3" Source="/a;component/texture.png" /> 
       <Image Grid.Column="0" Width="200" Grid.Row="4" Source="/a;component/texture.png" /> 
       <Image Grid.Column="0" Width="200" Grid.Row="5" Source="/a;component/texture.png" /> 
       <Image Grid.Column="0" Width="200" Grid.Row="6" Source="/a;component/texture.png" /> 
       <Image Grid.Column="1" Width="200" Grid.Row="0" Source="/a;component/texture.png" /> 
       </Grid> 
     </ListBox> 
    </ListBox> 

おかげ。 )

答えて

1

2つのlistboxesが一緒にラップされています。あなたが本当に欲しいものは、ScrollViewerです。

<ScrollViewer Margin="11,12,0,0" Name="listBox1" Width="469"> 
      <Grid > 
       <Grid.ColumnDefinitions> 
        <ColumnDefinition /> 
        <ColumnDefinition /> 
       </Grid.ColumnDefinitions> 
       <Grid.RowDefinitions> 
        <RowDefinition Height="Auto"/> 
        <RowDefinition Height="Auto"/> 
        <RowDefinition Height="Auto"/> 
        <RowDefinition Height="Auto"/> 
        <RowDefinition Height="Auto"/> 
        <RowDefinition Height="Auto"/> 
        <RowDefinition Height="Auto"/> 
       </Grid.RowDefinitions> 
       <Image Grid.Column="0" Width="200" Grid.Row="0" Source="/a;component/texture.png" /> 
       <Image Grid.Column="0" Width="200" Grid.Row="1" Source="/a;component/texture.png" /> 
       <Image Grid.Column="0" Width="200" Grid.Row="2" Source="/a;component/texture.png" /> 
       <Image Grid.Column="0" Width="200" Grid.Row="3" Source="/a;component/texture.png" /> 
       <Image Grid.Column="0" Width="200" Grid.Row="4" Source="/a;component/texture.png" /> 
       <Image Grid.Column="0" Width="200" Grid.Row="5" Source="/a;component/texture.png" /> 
       <Image Grid.Column="0" Width="200" Grid.Row="6" Source="/a;component/texture.png" /> 
       <Image Grid.Column="1" Width="200" Grid.Row="0" Source="/a;component/texture.png" /> 
       </Grid> 
     </ScrollViewer> 
1

リストボックスにはScrollViewerが組み込まれています。ただし、スクロール表示をスムーズに行うためにScrollViewer内でListBoxをラップすることを選択する場合もあります。リストボックス内でItemTemplateを使用します。これらのリンクは役立つはず:

ありがとう!

0

scrollboxerプロパティを内側のリストボックスにも追加します。

0

ありがとうございました。 2つのリストボックスをまとめてラップしていたので、うまくいきませんでした。

<ListBox Height="776" ScrollViewer.VerticalScrollBarVisibility="Auto" MaxHeight="776" Margin="11,12,0,0" Name="listBox1" Width="469"> 
      <Grid > 
       <Grid.ColumnDefinitions> 
        <ColumnDefinition /> 
        <ColumnDefinition /> 
       </Grid.ColumnDefinitions> 
       <Grid.RowDefinitions> 
        <RowDefinition Height="Auto"/> 
        <RowDefinition Height="Auto"/> 
        <RowDefinition Height="Auto"/> 
        <RowDefinition Height="Auto"/> 
        <RowDefinition Height="Auto"/> 
        <RowDefinition Height="Auto"/> 
        <RowDefinition Height="Auto"/> 
       </Grid.RowDefinitions> 
       <Image Grid.Column="0" Width="200" Grid.Row="0" Source="/a;component/texture.png" /> 
       <Image Grid.Column="0" Width="200" Grid.Row="1" Source="/a;component/texture.png" /> 
       <Image Grid.Column="0" Width="200" Grid.Row="2" Source="/a;component/texture.png" /> 
       <Image Grid.Column="0" Width="200" Grid.Row="3" Source="/a;component/texture.png" /> 
       <Image Grid.Column="0" Width="200" Grid.Row="4" Source="/a;component/texture.png" /> 
       <Image Grid.Column="0" Width="200" Grid.Row="5" Source="/a;component/texture.png" /> 
       <Image Grid.Column="0" Width="200" Grid.Row="6" Source="/a;component/texture.png" /> 
       <Image Grid.Column="1" Width="200" Grid.Row="0" Source="/a;component/texture.png" /> 
       </Grid> 
    </ListBox> 
:;おかげwillmel)

これは次のようになります。

関連する問題