Переместить элемент управления текстовым полем на место выбранного элемента в списке - PullRequest
1 голос
/ 08 мая 2011

Я хочу переместить элемент управления textbox1 внутри элемента управления listbox1 в месте выбранного элемента списка во время выполнения.Допустим, выбранное место в списке равно 1. Я работаю в приложении c # wpf внутри сетки.Кто-нибудь знает?

Ответы [ 2 ]

0 голосов
/ 16 мая 2011

Это будет делать:

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 #.

0 голосов
/ 08 мая 2011

Я думаю, что вы действительно хотите сделать, это привязать 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...