0

私はいくつかの行を持つリストビューを持っています。問題は、垂直スクロールバーが表示されていても機能しないことです.一部が表示されていなくても、私が見つけた唯一の部分的な解決策は、ピクセルの高さを600のようにグリッドに設定することです。その後、リストビューのコンテンツをスクロールできますが、明らかにこれはあまり重要ではありません高さをコンテナで定義したいので、高さプロパティをTabItemのActualHeightにバインドしようとしましたが、それもうまくいきません。誰かがこの問題を解決する方法を知っていれば、私は必死ですよろしくお願いします。

以下は基本的に私が使用しているコードです。

<TabItem Header="Orders">
     <Grid Height="Auto">
         <ScrollViewer>
              <ListView ScrollViewer.VerticalScrollBarVisibility="Visible"
                        ScrollViewer.CanContentScroll="True" >
               </ListView>
          </ScrollViewer>
     </Grid>
</TabItem>
4

3 に答える 3

1

問題は、Height="Auto" がグリッドを拡大してすべての行を表示していることだと思います。
グリッド行の高さと幅を * に設定し、コンテナー (タブ) を塗りつぶすことを意味します

   <Grid.RowDefinitions>
        <RowDefinition Height="*"></RowDefinition>
   </Grid.RowDefinitions>
   <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"></ColumnDefinition>
   </Grid.ColumnDefinitions>
   <Listview Grid.Row="0" Grid.Column="0" />
于 2011-07-11T16:17:45.087 に答える
0

問題は、スクロール ビューアーが組み込まれているコントロール (ListView) を囲むスクロール ビューアーがある可能性があると思います。外側の ScrollViewer を削除してみてください。

于 2009-09-16T00:50:27.597 に答える
0

実際、リストビューにはスクロールビューアーが組み込まれているため、削除しましたが、問題は同じように持続し、次のようになりました。

<TabItem Header="Orders">
     <Grid Height="Auto" Margin="0,0,0,0">
          <ListView ItemsSource="{Binding}" HorizontalAlignment="Stretch" 
                    x:Name="listViewOrdenes" 
                    ScrollViewer.VerticalScrollBarVisibility="Visible">
          </ListView>
     </Grid>
 </TabItem>
于 2009-09-16T02:45:13.323 に答える