如何调整datagrid的列的大小? 我有ColumnHeaderStyle
为Datagrid
现在我不能调整列! 请帮帮我!我有Datagrid的ColumnHeaderStyle和现在我不能调整大小列
我饶过这段代码。但它不工作 CanUserResizeColumns =“真”
<Style x:Key="ColumnHeaderStyle" TargetType="{x:Type DataGridColumnHeader}" >
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="DataGridColumnHeader">
<StackPanel >
<DockPanel>
<Image DockPanel.Dock="Left" Source="/Images/Photo.png"/>
<TextBox Name="txtCaption" Text="{TemplateBinding Content}" />
</DockPanel>
</StackPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<DataGrid Name="mainGrid" AutoGenerateColumns="False" IsReadOnly="True" AlternatingRowBackground="#FFEBEBFF"
ColumnHeaderStyle="{StaticResource ColumnHeaderStyle}">
</DataGrid>
代替使用ColumnHeaderStyle使用 “DataGridTextColumn.HeaderStyle” 代码: <形式的TargetType = “DataGridColumnHeader”> DataGridTextColumn> –
如果你使用这样的手段,你可以调整大小 –
这是解决方案https://stackoverflow.com/questions/8414725/wpf-datagrid-column-header-resize-with-custom-style – Mahrooy