【问题标题】:ListBoxItem selection on TextBox focus文本框焦点上的 ListBoxItem 选择
【发布时间】:2009-05-26 22:40:37
【问题描述】:

我有一个使用以下 DataTemplate 显示项目的 ListBox:

<DataTemplate x:Key="PersonTemplate" DataType="{x:Type DAL:ResultItem}" >
  <StackPanel Width="280" >
    <TextBox BorderThickness="0" IsReadOnly="True" Background="Transparent" Text="{Binding FullName1, Mode=OneWay}"/>
    ... 
  </StackPanel>
</DataTemplate>

我使用透明、只读、无边框的 TextBox 而不是 TextBlock,因为我希望用户能够选择要复制的文本。我应该采取不同的做法吗? 我该如何编写,以便当用户单击 TextBox 时,ListBoxItem 也会被选中?

谢谢!

【问题讨论】:

    标签: wpf textbox listbox selection


    【解决方案1】:

    我发现答案就是从 ListBoxItem 的角度来做这件事,在它的 DataTemplate 中添加以下内容:

    <Style.Triggers>
      <Trigger Property="IsKeyboardFocusWithin" Value="True">
        <Setter Property="IsSelected" Value="True"/>
      </Trigger>
    </Style.Triggers>
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-22
    • 2013-02-06
    • 2011-02-08
    • 2019-04-27
    • 1970-01-01
    • 2011-03-13
    • 2015-06-07
    相关资源
    最近更新 更多