【发布时间】:2023-03-18 09:45:01
【问题描述】:
我的ListView 中有一个TextBox。当我点击 textview 时,ListView 的 SelectionChanged 事件不会被触发。
有没有办法触发它,以便选择 ListView 项目?
【问题讨论】:
我的ListView 中有一个TextBox。当我点击 textview 时,ListView 的 SelectionChanged 事件不会被触发。
有没有办法触发它,以便选择 ListView 项目?
【问题讨论】:
尽管您有not asked a good question,但我想我理解您的问题。我假设当您说textview 时,您实际上是指Textbox,而您的问题是您的ListViewItem 没有更改为包含您单击的TextBox 的项目。如果是这样,那么添加这个Style 应该可以解决问题:
<Style x:Key="ListViewItemSelectionStyle" TargetType="{x:Type ListViewItem}">
<Style.Triggers>
<Trigger Property="IsKeyboardFocusWithin" Value="True">
<Setter Property="IsSelected" Value="True" />
</Trigger>
<Trigger Property="IsKeyboardFocusWithin" Value="False">
<Setter Property="IsSelected" Value="True" />
</Trigger>
</Style.Triggers>
</Style>
虽然看起来很奇怪,但第二部分是确保该项目在丢失KeyboardFocus后保持选中状态。
【讨论】:
您没有提供任何代码,但猜测是,您还没有处理该事件:
<ListView SelectionChanged="MyEventHandler" ...
</ListView>
【讨论】: