【问题标题】:wpf selecting controls inside a listboxwpf在列表框中选择控件
【发布时间】:2011-07-20 01:09:14
【问题描述】:

我在有界列表框的数据模板中有一个文本框和一些标签。

当我点击任何标签时,整个项目以蓝色突出显示,但是当我直接点击不同的文本框时,选择不会改变。

即使单击文本框,是否有办法使列表框的选择发生变化?

谢谢

【问题讨论】:

标签: wpf binding listbox


【解决方案1】:

这正是我几天前问的,见帖子:"WPF: Trigger SelectedIndex changed whilst clicking on any control within a ListBoxItem area"

基本上很少有解决方案,使用代码隐藏和 XAML,但我还没有验证后一种方法

【讨论】:

    【解决方案2】:

    原因是因为 TextBox 处理点击事件是为了获得焦点。有很多方法可以处理这个问题,包括但不限于:

    • 停止处理鼠标事件的 TextBox(这会阻止用户使用鼠标聚焦它)
    • 当 TextBox 获得焦点(或 PreviewClick 或类似内容)时,使用事件处理程序来选择父 ListItem

    【讨论】:

      猜你喜欢
      • 2011-05-29
      • 2010-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多