簡體   English   中英

多個網格上的垂直滾動條

[英]Vertical scrollbar on multiple grids

我在XAML屏幕上放置了三個Windows Datagrids,每個網格都有不同的列和行(分別為6行,5行和4行)。 我需要能夠以這種方式顯示這些網格內容,以便在這三個網格中的任何一個上都沒有垂直滾動條出現。

如果我不將ScrollViewer.VerticalScrollBarVisibility =“ Visible”放在第一個網格上,則行6變得不在可見區域之內。

我在這里想念什么?

 <ScrollViewer VerticalScrollBarVisibility="Auto" CanContentScroll="False">
        <Grid>


 <DataGrid Name="Grid1" Grid.Row="1" AutoGenerateColumns="False" CanUserAddRows="False" IsReadOnly="true"   
                              ColumnHeaderStyle="{StaticResource ColumnHeaderStyle}" Margin="0,7,0,20" ColumnWidth="*"  ScrollViewer.VerticalScrollBarVisibility="Visible">


 <DataGrid Name="Grid2" Grid.Row="2" AutoGenerateColumns="False" CanUserAddRows="False" IsReadOnly="true" 
                              ColumnHeaderStyle="{StaticResource ColumnHeaderStyle}" Margin="0,5,0,22" 
                           ScrollViewer.CanContentScroll="True" 
      ScrollViewer.HorizontalScrollBarVisibility="Visible">



<DataGrid Name="Grid3" Grid.Row="3" AutoGenerateColumns="False" CanUserAddRows="False" IsReadOnly="true" 
                              ColumnHeaderStyle="{StaticResource ColumnHeaderStyle}" Margin="0,5,0,22" 
                           ScrollViewer.CanContentScroll="True"       
      ScrollViewer.HorizontalScrollBarVisibility="Visible">

</ScrollViewer>
</Grid>

謝謝。

設置每個DataGrid VerticalScrollBarVisibility="Hidden"Height="Auto"以及ScrollViewer VerticalScrollBarVisibility="Auto"這將為所有DataGrid只放置1個ScrollBar。

如果您根本不想要任何ScrollBar,則可以使用ViewBox ,它將使所有內容變小以適合頁面

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM