问题标签 [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.
wpf - 从 DataTemplate 中的控件获取 GridViewColumn
例子:
如果我访问TextBlock
内部,DataTemplate
我将可以访问有关绑定路径的信息。但我不知道如何找到(从 开始TextBlock
)它的包含GridViewColumn
(在GridViewRowPresenter
列列表中)并将其与网格GridViewColumn
(从GridViewHeaderRowPresenter
列列表)进行比较以获取标题的名称。
最后我应该有对:xx->XX,yy->YY
我可以使用这个找到所有TextBlocks
里面的列表:ListView
我可以找到所有列表GridViewColumnHeaders
:
而且我找不到TextBlocks
和GridViewColumns
...之间的联系
我希望这是可以理解的。
c# - 绑定不适用于 GridViewColumn Width 属性
我将单向绑定设置Width
为 .At 的属性GridViewColumn
。第一次它从绑定中获取值并将其设置为Width
属性。当源更改时,它从绑定中获取值,但它没有设置为Width
属性。该怎么办?这是代码
<GridViewColumn Width="{Binding MaxWidthForTypeColumn}" >
我不清楚,也许它是设置的,但没有变化GridViewColumn
。
我从其他属性调用事件
[编辑] 这是 ListViewItem 宽度属性中的错误
wpf - 摆脱 xaml 中 GridViewColumnHeader 末尾的白线
到目前为止,我在使用 GridViewColumnHeaders 时遇到了几个问题。最初,我遇到了一个问题,即每个列标题之间都有一小片白色。即使我们将borderthickness 设置为0,白线仍然存在。环顾四周后,我发现我必须使用 ControlTemplate 将标题更改为默认具有文本框属性。我使用了这段代码:
这有效并删除了标题列之间的白色小条,它还阻止了用户移动和调整列的大小,从而弄乱了格式,所以这很好。然而,gridviewcolumnheader 的最后仍然有一点白色,如下图所示:
有没有办法把它也去掉?
c# - 按内容以编程方式自动调整 GridViewColumns
我想以编程方式将我的 GridViewColumns 设置为按内容自动调整大小,而不是按标题(宽度 = double.NaN)
我搜索了很长时间,发现这个问题用 DataGridColumns 解决了,但是 GridViewColumns 是怎么解决的?
wpf - 如何在控件模板中为 WPF 中的 ListView 列应用 MinWidth?
按照此处类似问题的答案,我能够在 XAML 页面上设置 MinWidth。
我想做的是在所有 ListView 中的所有 GridViewColumn 的控件模板中完成此操作。
这可能吗?
更新:
我在下面尝试了一些简单的示例代码,但它不起作用:
wpf - ListView.GridViewColumn (*) 宽度
我正在使用ListView
控件而不是DataGrid
在我的WPF应用程序中。我想给*
我的宽度ListView.GridViewColumn
,但是每当我给我提供*
宽度时ListView.GridViewColumn
,它都会给我一个编译时错误。请建议我如何提供*
宽度ListView.GridViewColumn
,以便ListView.GridViewColumn
在我最大化屏幕时自动填充额外空间。
对此的任何帮助将不胜感激。谢谢
wpf - 样式化 GridViewColumns
我正在浏览stackoverflow,试图找出一种在我的ListView 中设置GridViewColumns 样式的方法。我遇到了这个:
最佳答案显示了如何设置一 (1) 个 GridViewColumn 的样式。我的问题是,有没有办法在 Window.Resources 中设置这些 GridViewColumns 的样式,这样我就不必为每个单独的 GridViewColumn 都这样做?
wpf - GridViewColumnHeaders 的键盘访问?
我们的 ListView 要求是列标题可以通过键盘访问,而默认 ListView 不会发生这种情况。例如:
访问键显示标题,但它们没有获得键盘焦点。我通过阅读此问题添加的 TabIndex 和 TabNavigation: tabbing to TextBoxes in column headers
我需要做什么才能使 GridViewColumnHeaders 键盘可访问?
wpf - GridViewColumn.CellTemplate 中的 TextBlock 文本换行不起作用
我在让 TextWrapping 在此示例中工作时遇到问题。谁能看到我在这里做错了什么?
wpf - 如何从其单元格模板绑定到 gridviewcolumn 上的属性
我要解决的一般问题是只有一个数据模板用于复选框,然后我可以将其用于列表视图中的许多不同列(使用网格视图)。在所有示例中,我都看到为每个绑定创建了一个单独的模板,这对我来说似乎有点矫枉过正。
我一直在尝试通过创建 gridviewcolumn 将设置的附加属性来做到这一点。然后我可以简单地为绑定到该附加属性的复选框提供一个数据模板。
我遇到的问题实际上是将复选框源设置为gridviewcolumn。
这是xaml:
PS Attached 属性工作正常,我已将其直接附加到复选框并使用相对源自绑定并获得了通过的值,但是当我尝试将其绑定到 GridViewColumn 时,我没有得到任何快乐,事实上我没有也无法绑定到 GridViewColumn 上的标题...
PPS 我也尝试过其他绑定源表达式(只是看起来不正确)...
编辑:发布此消息后,我立即意识到 GridViewColumn 存在于所有行中,所以这可能就是为什么这不起作用?!
我现在睡在上面,并意识到以这种方式做事是行不通的(因为 GridViewColumn 只能保存第一行的值,而不是我需要的每一行的值) - 但是我仍然认为有可能绑定到 GridViewColumn?
这是一个仅用于显示行为的 xaml 示例:
在这样的场景下,我希望在每个“可见行”文本上方看到“标题”