问题标签 [datagridcolumnheader]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wpf - 如何更改 DataGridColumnHeader 的文本
我定义了以下文本列,我想以编程方式替换 3 个文本块中的文本。任何帮助将不胜感激。
wpf - 自定义 DataGrid 控件 WPF
我正在尝试为我的应用程序创建一个自定义数据网格控件。但是我遇到了一个我不知道是什么问题的问题。由于某种原因,我尝试应用于列标题的更改不会应用于我的控件。如果我尝试更改 DataGrid 样式/模板,它工作得很好,但对于 DataGrid 列标题它只是不会让步。我什至尝试复制现有的默认模板并仅更改它的基础知识,但它仍然无济于事。
我真的很感激任何想法/帮助。
谢谢
c# - WPF - DataGridColumn 宽度不返回预期值
.NET4.0:我正在代码隐藏中构建一个 DataGrid,所以我没有使用任何 XAML。仅限 C#。当用户右键单击列标题中的任意位置时,我想显示一个上下文菜单。这里有一些代码可以给你一个想法:
这种方法的问题是用户需要单击实际的 TextBox 才能激活上下文菜单,而不是标题上的任何位置。
由于我想不出一种使 TextBox 填充标题宽度的方法,我所能想到的就是更改 TextBox 宽度属性以绑定到列的宽度。列拉伸以适应其内容,因此它们具有不同的宽度。但是,当我将所有列 ActualWidth 属性打印到控制台时,它说它们的宽度都是 20,这不是我的 GUI 的样子。如何获得与其在我的 GUI 中的外观相对应的列宽?
c# - 如何覆盖 ResourceDictionary 中指定的 DataGridColumnHeader?
所以我试图覆盖 ResourceDictionary 中定义的模板中的默认值。默认对齐方式是左对齐,但我希望左列标题右对齐,右列标题左对齐。其余数据对齐良好。
目前,这就是我所拥有的:
相反,列文本保持左对齐。
我也尝试过直接在数据网格中定义,但这只会杀死所有格式......
有没有办法只覆盖对齐和边距,而不杀死所有其他格式?
提前谢谢你的帮助!
wpf - 基于 DataGridTextColumn Header 属性的 DataGridColumnHeader 的 DataTrigger
我正在为 Target Type = 实现过滤器图标样式,DataGridColumnHeader
并将样式附加到DataGrid
. 现在过滤器图标应该基于 DataGridTextColumn 标题属性显示。要求是 Header = "Passenger Name" 然后显示过滤器图标
DataGridHeader 列的样式是
c# - 如何找出 WPF DataGridColoumnHeader 样式中的精确控件
我有一个DataGridColumnHeader
Sytle,因为我有一个Button
for Filtering。我需要找出哪个按钮当前正在工作(即,哪个按钮被触发),基于我需要为相应的Button
.
我的 XAML 样式是
注意:我需要根据 Button Click 设置 Button Visibility。单击弹出窗口后弹出窗口关闭后显示,然后我想将可见性设置为折叠。
c# - 如何格式化 WPF Datagrid XAML 中的每个单独的列标题
所以我试图创建一个有很多不同格式的表格。我目前正在努力解决的问题是如何通过在 XAML 中编码来调整 WPF 中 Datagrid 中列标题的颜色。我发现的只是格式化所有列标题的方法。有没有办法分别格式化每一个?
我的代码目前如下所示:
此代码创建一个包含三列的简单表格,并将标题着色为深灰色和白色前景文本。我希望将其中一个标题设为浅灰色。谢谢!乔恩
c# - How to change the orientation of a DataGrid's column header in C#?
I defined a DataGrid
in my WPF and I want to make some column headers appear in vertical form. In this other post, this is done via MVVM. But how can I do this in C# code?
In other words, the method that used MVVM changes the orientation of all column headers. But I want some of headers to be vertical.
c# - WPF-如何将 LayoutTransform 应用于特定的 DataGridColumnHeader
我有一个DataGrid
whoItemsSource
绑定到一个System.Data.DataTable
. 这DataTable
在运行时用一些文本列和一些布尔列填充。正如预期的那样,文本列显示为DataGridTextColumn
,布尔值显示为DataGridCheckBoxColumn
. 到目前为止没有问题。现在我希望复选框列的列标题显示为垂直。所以我定义了这样的风格:
问题是 - 正如代码中所评论的那样,我不知道应该为样式使用哪种触发器才能仅应用于 s 而不是其他类型的DataGridCheckBoxColumn
列。有任何想法吗?