繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM