gpt4 book ai didi

c# - GridViewColumn.Width 绑定(bind)和双击以自动调整列

转载 作者:太空宇宙 更新时间:2023-11-03 10:29:23 27 4
gpt4 key购买 nike

像这样绑定(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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com