将文本框控件移动到列表中选定项的位置

本文关键字:位置 列表 文本 控件 移动 | 更新日期: 2023-09-27 17:55:13

我想在运行时将 listbox1 控件内的 textbox1 控件移动到选定列表框的项的位置。假设列表中的选定位置为 1。我正在网格内的 c# wpf 应用程序中工作。有人知道吗?

将文本框控件移动到列表中选定项的位置

我认为您真正想做的是将TextBox.Text绑定到当前选定的列表项。下面是一个示例:

    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="Auto" />
            <ColumnDefinition />
        </Grid.ColumnDefinitions>
        <TextBox x:Name="MyTextbox" Width="100" Margin="2" VerticalAlignment="Top"                 
                 Text="{Binding Path=SelectedItem.Content, ElementName=MyListBox}"/>
        <ListBox x:Name="MyListBox" Margin="2" Grid.Column="1">
            <ListBox.Items>
                <ListBoxItem>Item1</ListBoxItem>
                <ListBoxItem>Item2</ListBoxItem>
                <ListBoxItem>Item3</ListBoxItem>
            </ListBox.Items>
        </ListBox>
    </Grid>

这将可以:

Private Sub MoveTextBox(TxtBox as TextBox, LBox as listbox, index as integer)
            lBox.items.remove(lbox.indexof(TxtBox));
        Dim l as ListBoxItem = lBox.items(index);
        l.content = TxtBox;
End Sub

只需编写 MoveTextBox(您要移动哪个文本框,txtbox 所属的列表框以及要移动到的列表框,要移动文本框的索引(记住索引从 0 开始)抱歉,我不知道如何让它与 C# 一起运行。