【发布时间】:2016-12-02 16:58:49
【问题描述】:
是否可以使用默认 WPF 控件的部分进行绑定?
具体来说,我的目标是将 ListBox 控件的填充大小绑定到 ComboBox 控件的箭头部分的宽度。
使用 VS 2015 Live Visual Tree,我可以看到我感兴趣的特定部分名为“splitBorder”,它是 ComboBoxToggleButton 中包含向下箭头符号的部分。
【问题讨论】:
是否可以使用默认 WPF 控件的部分进行绑定?
具体来说,我的目标是将 ListBox 控件的填充大小绑定到 ComboBox 控件的箭头部分的宽度。
使用 VS 2015 Live Visual Tree,我可以看到我感兴趣的特定部分名为“splitBorder”,它是 ComboBoxToggleButton 中包含向下箭头符号的部分。
【问题讨论】:
具体来说,我的目标是将 ListBox 控件的填充大小绑定到 ComboBox 控件的箭头部分的宽度。
不,你不能真正做到这一点,因为箭头的宽度和箭头本身是硬编码在 ToggleButton 的 ControlTemplate 中的,它是 ComboBox 的默认 ControlTemplate 的一部分。
您不能从定义它的控件模板之外的任何元素绑定到箭头路径,并且 ComboBox 类不会从 ListBox 可以绑定到的任何公共属性中公开箭头。所以恐怕这是不可能的。
【讨论】: