问题标签 [gridviewcolumn]

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.

0 投票
1 回答
1157 浏览

wpf - 从 DataTemplate 中的控件获取 GridViewColumn

例子:

如果我访问TextBlock内部,DataTemplate我将可以访问有关绑定路径的信息。但我不知道如何找到(从 开始TextBlock)它的包含GridViewColumn(在GridViewRowPresenter列列表中)并将其与网格GridViewColumn(从GridViewHeaderRowPresenter列列表)进行比较以获取标题的名称。

最后我应该有对:xx->XX,yy->YY

我可以使用这个找到所有TextBlocks里面的列表:ListView

我可以找到所有列表GridViewColumnHeaders

而且我找不到TextBlocksGridViewColumns...之间的联系

我希望这是可以理解的。

0 投票
0 回答
191 浏览

c# - 绑定不适用于 GridViewColumn Width 属性

我将单向绑定设置Width为 .At 的属性GridViewColumn。第一次它从绑定中获取值并将其设置为Width属性。当源更改时,它从绑定中获取值,但它没有设置Width属性。该怎么办?这是代码

<GridViewColumn Width="{Binding MaxWidthForTypeColumn}" >

我不清楚,也许它是设置的,但没有变化GridViewColumn

我从其他属性调用事件

[编辑] 这是 ListViewItem 宽度属性中的错误

0 投票
1 回答
901 浏览

wpf - 摆脱 xaml 中 GridViewColumnHeader 末尾的白线

到目前为止,我在使用 GridViewColumnHeaders 时遇到了几个问题。最初,我遇到了一个问题,即每个列标题之间都有一小片白色。即使我们将borderthickness 设置为0,白线仍然存在。环顾四周后,我发现我必须使用 ControlTemplate 将标题更改为默认具有文本框属性。我使用了这段代码:

这有效并删除了标题列之间的白色小条,它还阻止了用户移动和调整列的大小,从而弄乱了格式,所以这很好。然而,gridviewcolumnheader 的最后仍然有一点白色,如下图所示:

在此处输入图像描述

有没有办法把它也去掉?

0 投票
2 回答
1469 浏览

c# - 按内容以编程方式自动调整 GridViewColumns

我想以编程方式将我的 GridViewColumns 设置为按内容自动调整大小,而不是按标题(宽度 = double.NaN)

我搜索了很长时间,发现这个问题用 DataGridColumns 解决了,但是 GridViewColumns 是怎么解决的?

0 投票
7 回答
15322 浏览

wpf - 如何在控件模板中为 WPF 中的 ListView 列应用 MinWidth?

按照此处类似问题的答案,我能够在 XAML 页面上设置 MinWidth。

我想做的是在所有 ListView 中的所有 GridViewColumn 的控件模板中完成此操作。

这可能吗?

更新:

我在下面尝试了一些简单的示例代码,但它不起作用:

0 投票
2 回答
66329 浏览

wpf - ListView.GridViewColumn (*) 宽度

我正在使用ListView控件而不是DataGrid在我的WPF应用程序中。我想给*我的宽度ListView.GridViewColumn,但是每当我给我提供*宽度时ListView.GridViewColumn,它都会给我一个编译时错误。请建议我如何提供*宽度ListView.GridViewColumn,以便ListView.GridViewColumn在我最大化屏幕时自动填充额外空间。

对此的任何帮助将不胜感激。谢谢

0 投票
1 回答
8790 浏览

wpf - 样式化 GridViewColumns

我正在浏览stackoverflow,试图找出一种在我的ListView 中设置GridViewColumns 样式的方法。我遇到了这个:

GridViewColumn 中的 WPF 文本格式

最佳答案显示了如何设置一 (1) 个 GridViewColumn 的样式。我的问题是,有没有办法在 Window.Resources 中设置这些 GridViewColumns 的样式,这样我就不必为每个单独的 GridViewColumn 都这样做?

0 投票
1 回答
392 浏览

wpf - GridViewColumnHeaders 的键盘访问?

我们的 ListView 要求是列标题可以通过键盘访问,而默认 ListView 不会发生这种情况。例如:

访问键显示标题,但它们没有获得键盘焦点。我通过阅读此问题添加的 TabIndex 和 TabNavigation: tabbing to TextBoxes in column headers

我需要做什么才能使 GridViewColumnHeaders 键盘可访问?

0 投票
2 回答
14303 浏览

wpf - GridViewColumn.CellTemplate 中的 TextBlock 文本换行不起作用

我在让 TextWrapping 在此示例中工作时遇到问题。谁能看到我在这里做错了什么?

0 投票
2 回答
9533 浏览

wpf - 如何从其单元格模板绑定到 gridviewcolumn 上的属性

我要解决的一般问题是只有一个数据模板用于复选框,然后我可以将其用于列表视图中的许多不同列(使用网格视图)。在所有示例中,我都看到为每个绑定创建了一个单独的模板,这对我来说似乎有点矫枉过正。

我一直在尝试通过创建 gridviewcolumn 将设置的附加属性来做到这一点。然后我可以简单地为绑定到该附加属性的复选框提供一个数据模板。

我遇到的问题实际上是将复选框源设置为gridviewcolumn。

这是xaml:

PS Attached 属性工作正常,我已将其直接附加到复选框并使用相对源自绑定并获得了通过的值,但是当我尝试将其绑定到 GridViewColumn 时,我没有得到任何快乐,事实上我没有也无法绑定到 GridViewColumn 上的标题...

PPS 我也尝试过其他绑定源表达式(只是看起来不正确)...

编辑:发布此消息后,我立即意识到 GridViewColumn 存在于所有行中,所以这可能就是为什么这不起作用?!

我现在睡在上面,并意识到以这种方式做事是行不通的(因为 GridViewColumn 只能保存第一行的值,而不是我需要的每一行的值) - 但是我仍然认为有可能绑定到 GridViewColumn?

这是一个仅用于显示行为的 xaml 示例:

在这样的场景下,我希望在每个“可见行”文本上方看到“标题”