2014-12-05 2 views
5

Ich habe CanUserResize = "True" für die Datagrid-Spalte verwendet, aber ich kann die Größe nicht ändern, während ich den Mauszeiger über die Spaltenüberschrift halte.Ändern der Größe der DataGrid-Spalte mit CanUserResize = "True" funktioniert nicht in WPF

<DataGrid x:Name="ScenarioExecutables" AutoGenerateColumns="False" CanUserAddRows="False" RowHeaderWidth="0" Margin="10" FontSize="14" 
       Grid.Row="1" CanUserResizeColumns="True"> 
    <DataGrid.Columns> 
     <DataGridTextColumn Header="Scenario" Width="1*" IsReadOnly="True" CanUserResize="True"> 
       <DataGridTextColumn.ElementStyle> 
        <Style TargetType="TextBlock"> 
         <Setter Property="TextWrapping" Value="Wrap"/> 
        </Style> 
       </DataGridTextColumn.ElementStyle> 
     </DataGridTextColumn> 
      <DataGridTextColumn Header="Description" Width="2*" CanUserResize="True"/> 
    </DataGrid.Columns> 
</DataGrid> 
+0

ich getestet habe diese Code und es funktioniert. Ich kann die Größe der ersten Spalte ändern, die Größe der zweiten Spalte kann nur geändert werden, wenn das Raster nicht auf die volle Breite des übergeordneten Containers eingestellt ist. Können Sie das Problem näher erläutern? –

+0

Funktioniert es? Ich kann die Größe der ersten Spalte selbst nicht ändern, selbst das Symbol für die Größenänderung (<-->) selbst wird nicht im Hover angezeigt. – Gowthaman

+0

Können Sie Ihren Code in einem Fenster in einem neuen WPF-Projekt veröffentlichen? Auf diese Weise kann es keine störenden Stile oder anderen Code geben. –

Antwort

6

Da ich die Vorlage des Datagrid Spaltenkopf geändert hatte, so dass die Größenänderung nicht richtig

arbeiten wird

so fügen Sie diesen Code der Redimensionierung arbeiten ..

<Thumb x:Name="PART_RightHeaderGripper" Grid.Column="1" 
             HorizontalAlignment="Right" 
             Width="2" BorderThickness="1" 
             BorderBrush="{Binding VerticalGridLinesBrush, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGrid}}}" 
             Cursor="SizeWE"/> 
Verwandte Themen