[英]Move text box control at place of selected item inside a list
我想在运行时将textbox1控件移到listbox1控件内的选定listbox项的位置。 可以说列表中的选定位置是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#一起运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.