【问题标题】:Use parts of default WPF controls for binding使用部分默认 WPF 控件进行绑定
【发布时间】:2016-12-02 16:58:49
【问题描述】:

是否可以使用默认 WPF 控件的部分进行绑定?

具体来说,我的目标是将 ListBox 控件的填充大小绑定到 ComboBox 控件的箭头部分的宽度。

使用 VS 2015 Live Visual Tree,我可以看到我感兴趣的特定部分名为“splitBorder”,它是 ComboBoxToggleButton 中包含向下箭头符号的部分。

【问题讨论】:

    标签: wpf xaml binding


    【解决方案1】:

    具体来说,我的目标是将 ListBox 控件的填充大小绑定到 ComboBox 控件的箭头部分的宽度。

    不,你不能真正做到这一点,因为箭头的宽度和箭头本身是硬编码在 ToggleButton 的 ControlTemplate 中的,它是 ComboBox 的默认 ControlTemplate 的一部分。

    您不能从定义它的控件模板之外的任何元素绑定到箭头路径,并且 ComboBox 类不会从 ListBox 可以绑定到的任何公共属性中公开箭头。所以恐怕这是不可能的。

    【讨论】:

      猜你喜欢
      • 2013-06-14
      • 2018-11-25
      • 1970-01-01
      • 2017-06-29
      • 1970-01-01
      • 2010-11-08
      • 2011-01-15
      • 1970-01-01
      • 2011-05-09
      相关资源
      最近更新 更多