.net - WPF Datagrid 模板删除了调整列大小的能力

标签 .net wpf xaml wpfdatagrid resize

为什么每当我覆盖 DataGridColumnHeader 的默认模板时,即使数据网格的 CanUserResizeColumns 设置为 true,用户也无法再调整它的大小?是否需要向模板添加一些内容才能恢复此功能?

这是我的模板 xaml:

<Style x:Key="ColumnHeaderStyle" TargetType="{x:Type DataGridColumnHeader}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="DataGridColumnHeader">
                    <Border BorderThickness="1" Margin="-1,0,0,0"  Background="#f9f9f9" BorderBrush="Gray">
                        <Grid>
                            <TextBlock Margin="2" Text="{TemplateBinding  Content}"  VerticalAlignment="Center" 
                                HorizontalAlignment="Left"  TextWrapping="Wrap"/>                           
                        </Grid>
                    </Border>                        
                </ControlTemplate>
            </Setter.Value>
        </Setter>
</Style>

最佳答案

添加 Thumb控制到模板。您还没有发布模板标记代码,但您可以查看 this post完整的例子。

关于.net - WPF Datagrid 模板删除了调整列大小的能力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3133097/

相关文章:

c# - 如何在运行时在 WPF 中正确添加启用拼写检查的文本框?

xaml - 将 Autocad DXF 转换为 Microsoft XAML

c# - 在两个 ItemControls 之间移动项目时重用可视化树

c# - 以编程方式检查 Windows 应用商店应用程序更新

.net - WPF/分层架构问题 -

c# - 如何从 wpf 中的 DataGridCellinfo 类中提取 DataGridCell

.net - 除了必须总是自己编写之外,如何确保我们的函数在 F# 中使用缩写类型而不是基元?

c# - ASP.NET Core Action 筛选器未被调用

c# - 在 ListView 中的网格中的标签中绑定(bind)到 ContextMenu 中的 ICommand 不起作用

c# - MVVM 分离程序集 Visual Studio : What should I choose as the project types?