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

时间:2011-05-08 01:23:39

标签: c# wpf listbox

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

2 个答案:

答案 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#运行它。