- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
像这样绑定(bind)列宽
<ListView ...>
<ListView.View>
<GridView>
<GridViewColumn Width="{Binding Width, Mode=TwoWay}" ... />
... more columns
</GridView>
</ListView.View>
</ListView>
问题:当双击列标题行(以自动调整列大小)时,不会触发 Width
setter,这意味着绑定(bind)源在此类列宽度更改后不会更新。正常的列大小调整没有问题。
建议?
我不想prevent double-click autosizing , 仅用于解决问题。
最佳答案
查看 double click handler source code ,看起来应该更新 Width
属性。绑定(bind)中可能出了什么问题?你可能想要 make your binding verbose并查看输出窗口中打印的内容。
撇开这个问题不谈,您可能无法通过绑定(bind)到 Width
属性来获得所需的行为。从 double click handler 可以看出,它被设置为 NaN
以使列自动调整大小。这意味着即使您的属性 setter 被调用,它也会将 NaN
传递给它。您可以使用 OneWayToSource
绑定(bind)模式绑定(bind)到 ActualWidth
,除非出于其他原因您实际上需要绑定(bind)为 TwoWay
。
关于c# - GridViewColumn.Width 绑定(bind)和双击以自动调整列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30756253/
我在我的 C# WPF 应用程序中使用带有 GridViewColumn 的 ListView。 对于某些列,我使用了可见性管理器 (this one)。但是当第 1 列和第 3 列可见而第 2 列不
我正在尝试在 Visual Studio 2013、.net 4.5 中使用“System.Windows.Controls.GridViewColumn”,但我收到此错误: The type 'Gr
我有一个在运行时构造的 listView,即在编译时不知道这些列。 我想将 DataTemplate 应用于单元格,使 TextAlignment 属性为 TextAlignment.Right。创建
我目前正在努力获得我的 CheckBox es 在我的 GridViewColumn 中正确居中s。 我定义了一个 Style我的 CheckBox像这样:
我在 WPF 应用程序中使用 ListView 控件而不是 DataGrid。我想为我的 ListView.GridViewColumn 提供 * 宽度,但每当我为 ListView.GridView
我有以下 WPF ListView:
默认情况下,文本在 ListView 的标题中居中(不在内容单元格中!),我一直在努力使其左对齐,这里是我想出了什么: ... File 这似乎是更改标题外
我想对 GridViewColumn 中的列应用格式(对齐文本、货币格式 0000.00)。 这个想法如下:在列(GridViewColumn)中,我们可以对其应用某种格式的文本(左对齐、右对齐、
我有一个包含多个列的 GridView。我只想在右键单击特定菜单中的项目时显示 ContextMenu。这是我到目前为止所拥有的:
我有一个 GridViewColumn,其内容是一个 TextBlock: GridViewColumn column = new GridViewColumn(); column.Header =
我正在使用 ListView ( GridView / GridView 列)第一列在哪里每行仅包含复选框。而不是添加我想要的全选按钮将复选框添加到第一列的标题中。 选中标题中的复选框将选中所有其他复
我希望 GridViewColumn“from”中的信息右对齐。 这是我所做的,但它不起作用:
我想以编程方式将我的 GridViewColumns 设置为按内容自动调整大小,而不是按标题 (Width = double.NaN) 我搜索了很长时间,发现这个问题用 DataGridColumns
我有一个 GridViewColumn 和一个 HeaderTemplate,它有一个 Image 和一个 TextBlock。当用户将鼠标悬停在 Image 上时,我正在更改其不透明度,但我仍然获得
我有一个 View DisplayTestsView.cs,在那个 View 中我有
我在应用程序退出时存储列宽并在启动时恢复它们。除非用户双击标题,否则一切正常。这会导致列宽变为 double.NaN,据我所知这是一个用于自动调整大小的标志。那我就有问题了。 在调查该问题时,我注意到
当我向 ListViewItem 添加事件时, 然后在GridViewColumn里面的内容中再添加一个事件,
我正在使用 ListView 和 GridView。是否有 GridViewColumn resize 事件? 最佳答案 我将改为处理 PropertyChanged 事件。 PropertyChan
有没有办法获取 GridViewColumn 的父级 (ListView)? 我尝试过使用 LogicalTreeHelper 和 VisualTreeHelper,但没有成功。 我可以分享一个你尝试
我有一个 GridViewColumn,我已经绑定(bind)了它: Binding Path = Validated 返回枚举值,imageConverter 获取该值并返回 System.Win
我是一名优秀的程序员,十分优秀!