【问题标题】:TextBox Inside ListView WPFListView WPF里面的TextBox
【发布时间】:2023-03-18 09:45:01
【问题描述】:

我的ListView 中有一个TextBox。当我点击 textview 时,ListView 的 SelectionChanged 事件不会被触发。

有没有办法触发它,以便选择 ListView 项目?

【问题讨论】:

    标签: wpf listview textbox


    【解决方案1】:

    尽管您有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后保持选中状态。

    【讨论】:

      【解决方案2】:

      您没有提供任何代码,但猜测是,您还没有处理该事件:

      <ListView SelectionChanged="MyEventHandler" ...
      </ListView>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-01-19
        • 2020-11-10
        • 2016-07-23
        • 1970-01-01
        • 2019-08-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多