簡體   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