为什么垂直滚动条不会出现在 DataGrid WPF 中?
Why vertical scrollbar doesn't appear in DataGrid WPF?
我需要设置 MinHeight DataGrid 的垂直滚动条。
但为什么我的数据网格不这样做??
这是我的一些代码。
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" MinHeight="{Binding ElementName=listView1, Path=MinHeight}"/>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" MinHeight="{Binding ElementName=listView2, Path=MinHeight}"/>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions> .....
<Grid Grid.Row="4">
<DataGrid ColumnHeaderStyle="{StaticResource MyColumnHeader}" Style="{DynamicResource DataGridStyle}"
x:Name="incidentList" ColumnWidth="*"
Height="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Grid}}, Path=ActualHeight}"
HorizontalAlignment="Stretch" MinHeight="150" SelectedItem="{Binding SelectIcdtRow}"
ItemsSource="{Binding m_IncidentListData, UpdateSourceTrigger=PropertyChanged}" AutoGenerateColumns="False" CanUserAddRows="False">
.........
<Grid Grid.Row="8">
<DataGrid x:Name="listView2" ItemsSource="{Binding m_ResourceList}" HorizontalAlignment="Stretch"
Style="{DynamicResource DataGridStyle}" ColumnHeaderStyle="{StaticResource MyColumnHeader}"
ScrollViewer.CanContentScroll="True" ScrollViewer.VerticalScrollBarVisibility="Auto"
MinHeight="150" Margin="0,10,0,10" VerticalAlignment="Stretch" AutoGenerateColumns="False" CanUserAddRows="False">
DataGrid at Grid.Row="4" 可以做垂直滚动条,
但 Grid.Row="8" 处的 DataGrid 不能。
所以我用了scrollViewer,但是也没有做滚动条。请帮我。
<ScrollViewer Height="Auto" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
<Grid Grid.Row="8">
...
Your code
...
</Grid>
</ScrollViewer>
如果您只需要垂直 ScrollViewer 或水平 ScrollViewer,请试试这个。
我需要设置 MinHeight DataGrid 的垂直滚动条。
但为什么我的数据网格不这样做??
这是我的一些代码。
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" MinHeight="{Binding ElementName=listView1, Path=MinHeight}"/>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" MinHeight="{Binding ElementName=listView2, Path=MinHeight}"/>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions> .....
<Grid Grid.Row="4">
<DataGrid ColumnHeaderStyle="{StaticResource MyColumnHeader}" Style="{DynamicResource DataGridStyle}"
x:Name="incidentList" ColumnWidth="*"
Height="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Grid}}, Path=ActualHeight}"
HorizontalAlignment="Stretch" MinHeight="150" SelectedItem="{Binding SelectIcdtRow}"
ItemsSource="{Binding m_IncidentListData, UpdateSourceTrigger=PropertyChanged}" AutoGenerateColumns="False" CanUserAddRows="False">
.........
<Grid Grid.Row="8">
<DataGrid x:Name="listView2" ItemsSource="{Binding m_ResourceList}" HorizontalAlignment="Stretch"
Style="{DynamicResource DataGridStyle}" ColumnHeaderStyle="{StaticResource MyColumnHeader}"
ScrollViewer.CanContentScroll="True" ScrollViewer.VerticalScrollBarVisibility="Auto"
MinHeight="150" Margin="0,10,0,10" VerticalAlignment="Stretch" AutoGenerateColumns="False" CanUserAddRows="False">
DataGrid at Grid.Row="4" 可以做垂直滚动条, 但 Grid.Row="8" 处的 DataGrid 不能。
所以我用了scrollViewer,但是也没有做滚动条。请帮我。
<ScrollViewer Height="Auto" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
<Grid Grid.Row="8">
...
Your code
...
</Grid>
</ScrollViewer>
如果您只需要垂直 ScrollViewer 或水平 ScrollViewer,请试试这个。