【问题标题】:ListView SelectedItem Not Updating When Certain Parts of ListViewItem Are Focused [duplicate]当 ListViewItem 的某些部分被聚焦时,ListView SelectedItem 不更新[重复]
【发布时间】:2016-08-15 02:45:38
【问题描述】:

我有一个 ListView,其中 ListViewItem ControlTemplate 设置为自定义 UserControl。 UserControl 由几个 TextBoxes 和 TextBlocks 组成。单击 TextBlock 将更新 SelectedItem,但单击 TextBox 不会。当 UserControl 中的任何控件获得焦点时,如何让 SelectedItem 更新?

【问题讨论】:

    标签: wpf xaml


    【解决方案1】:

    TextBox 中的 routedEvent 正在捕获冒泡的路由事件。它表明它不需要进一步冒泡。您可以告诉文本框该事件未在 RoutedEventArgs 中处理,并使用隧道事件进行文本框交互。

    这与文本框挂钩将允许事件冒泡到 ListView。

    private static void MouseDown(object sender, MouseWheelEventArgs e)
    {
       e.Handled = false;
    }
    

    【讨论】:

    • 我试过了,但是当我将鼠标放在 TextBox 上时该方法没有运行,所以看起来事件没有触发。
    • 对不起,我忘记了冒泡架构中的一个警告。你在这里读到它:social.msdn.microsoft.com/Forums/vstudio/en-US/…
    • 因此,当列表视图单击文本框时,您将需要手动处理选择调用。当我在我创建的示例项目上尝试时,我将更改上面的示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-12
    • 2013-01-12
    • 2014-11-10
    相关资源
    最近更新 更多