将文本框控件移动到列表中选定项的位置
本文关键字:位置 列表 文本 控件 移动 | 更新日期: 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# 一起运行。