2017-04-20 175 views
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を使用しますが、スクロールバーも作成しませんでした。私を助けてください。

+0

私はスクロールビューアーにも多くの問題がありました。 MinHeightではなくMaxHeightを設定しようとしましたか? ScrollViewerを動作させたい場合は、行のサイズを知ってからScrollViewerのMaxHeightをコードに設定する必要がありますか? (つまり、SizeChangedにハンドラを追加することによって) – pm101

+0

RowDefinitionの高さを150に設定するとどうなりますか? – mm8

答えて

0

<ScrollViewer Height="Auto" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto"> <Grid Grid.Row="8"> ... Your code ... </Grid> </ScrollViewer>

あなたが唯一の垂直ScrollViewerのか、水平ScrollViewerのが必要な場合は、これを試してみてください。

関連する問題