【发布时间】:2016-08-15 02:45:38
【问题描述】:
我有一个 ListView,其中 ListViewItem ControlTemplate 设置为自定义 UserControl。 UserControl 由几个 TextBoxes 和 TextBlocks 组成。单击 TextBlock 将更新 SelectedItem,但单击 TextBox 不会。当 UserControl 中的任何控件获得焦点时,如何让 SelectedItem 更新?
【问题讨论】:
我有一个 ListView,其中 ListViewItem ControlTemplate 设置为自定义 UserControl。 UserControl 由几个 TextBoxes 和 TextBlocks 组成。单击 TextBlock 将更新 SelectedItem,但单击 TextBox 不会。当 UserControl 中的任何控件获得焦点时,如何让 SelectedItem 更新?
【问题讨论】:
TextBox 中的 routedEvent 正在捕获冒泡的路由事件。它表明它不需要进一步冒泡。您可以告诉文本框该事件未在 RoutedEventArgs 中处理,并使用隧道事件进行文本框交互。
这与文本框挂钩将允许事件冒泡到 ListView。
private static void MouseDown(object sender, MouseWheelEventArgs e)
{
e.Handled = false;
}
【讨论】: