为了账号安全,请及时绑定邮箱和手机立即绑定

WPF 在列表框中启用突出显示、复制和粘贴

WPF 在列表框中启用突出显示、复制和粘贴

C#
月关宝盒 2021-11-14 15:48:33
我有一个要显示在菜单上的字符串列表。我使用了一个列表框,它的工作原理是它不会让我突出显示或复制/粘贴。这是我的 XAML<Grid>    <Grid.ColumnDefinitions>        <ColumnDefinition Width="500"/>        <ColumnDefinition Width="500"/>    </Grid.ColumnDefinitions>    <Grid.RowDefinitions>        <RowDefinition Height="450"/>        <RowDefinition Height="318"/>    </Grid.RowDefinitions>    <ListBox Grid.Row="1" Grid.Column="1" x:Name="uiOCRData" /></Grid>这是我在 C# 中所拥有的List<string> lines = new List<string>();uiOCRData.ItemsSource = lines;谢谢您的帮助!
查看完整描述

1 回答

?
catspeake

TA贡献1111条经验 获得超0个赞

您必须使用 aListBox.ItemTemplate以便您可以在ListBox.


由于您希望能够选择文本等,最好的选择是使用TextBox.


<ListBox Grid.Row="0" Name="uiOCRData">

    <ListBox.ItemTemplate>

        <DataTemplate>

            <TextBox Text="{Binding Path=.}"/>

        </DataTemplate>

    </ListBox.ItemTemplate>

</ListBox>

编辑

假设您想绑定到一些类对象的列表而不是简单的字符串列表。假设你的类看起来像这样:


public class Data

{

    public int Id { get; set; }

    public string Name { get; set; }

}

然后你可以Properties像这样绑定到类中的任何一个:


<ListBox Grid.Row="0" Name="uiOCRData">

    <ListBox.ItemTemplate>

        <DataTemplate>

            <TextBox Width="100" Text="{Binding Name}"/>

        </DataTemplate>

    </ListBox.ItemTemplate>

</ListBox>


查看完整回答
反对 回复 2021-11-14
  • 1 回答
  • 0 关注
  • 324 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信