我想在运行时将listbox1控件内的textbox1控件移动到所选列表框项目的位置。让我们说列表中的选定位置是1.我在网格中的c#wpf应用程序中工作。
有人知道吗?
答案 0 :(得分:0)
我认为您真正想要做的是将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>
答案 1 :(得分:0)
这样做:
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(您要移动哪个TextBox,txtbox所属的列表框以及要移动的列表框,您希望移动文本框的索引(记住索引从0开始) 对不起,我不知道如何使用C#运行它。