0
私は、MinHeight DataGridで垂直スクロールバーを設定する必要があります。DataGrid WPFに垂直スクロールバーが表示されないのはなぜですか?
しかし、なぜ私のDataGridはそれをしないのですか?
ここにいくつかのコードがあります。 Grid.Row = "4" で
<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">
データグリッドは垂直スクロールバー、 を作ることができるが、データグリッドGrid.Rowで= "8" はできません。
私はscrollViewerを使用しますが、スクロールバーも作成しませんでした。私を助けてください。
私はスクロールビューアーにも多くの問題がありました。 MinHeightではなくMaxHeightを設定しようとしましたか? ScrollViewerを動作させたい場合は、行のサイズを知ってからScrollViewerのMaxHeightをコードに設定する必要がありますか? (つまり、SizeChangedにハンドラを追加することによって) – pm101
RowDefinitionの高さを150に設定するとどうなりますか? – mm8