2009-07-23 1 views
0

Я использую фрагмент кода из кода проекта выпадающего меню.как захватить текст «Пункт меню 1» в раскрывающемся меню и назначить текстовое поле

< m:SplitButton Content="TWB" Name="btnSearch" 
          Grid.Row="0" Grid.Column="0" 
          Style="{StaticResource aeroNormalColorSplitButtonStyle}" 
          Click="btnSearch_Click" 
          Width="60" Height="30" 
          VerticalAlignment="Center" 
          HorizontalAlignment="Left" 
          Mode="{Binding ElementName=modeSelector, Path=SelectedItem}" 
          Placement="{Binding ElementName=placementSelector, Path=SelectedItem}" MouseLeftButtonDown="btnSearch_MouseLeftButtonDown" 
           MenuItem Header="TWB"/&gt; 
           MenuItem Header="PWB"&gt; 
           /MenuItem&gt; 
          </m:SplitButton> 

поэтому, рядом с этой кнопкой разбивки, у меня есть текстовое поле (которое в основном является полем поиска). Таким образом, поскольку приведенный выше фрагмент кода показывает два элемента меню как «TWB» и «PWB», я должен заполнить текстовое поле, когда TWB выбран из выпадающего меню, а также тот же текст должен отображаться и на кнопке (TWB) ,

Если я нажму PWB из выпадающего меню, я должен получить имя «PWB» на кнопке, и в текстовом поле должно также отображаться одно и то же имя PWB.

Пожалуйста, помогите мне.

Спасибо, Рамм

ответ

0

Я попытался, добавив ListBox к SplitButton, теперь я могу видеть текст в текстовом поле.

Модифицированный выше код Xaml к

<m:SplitButton Content="TWB" Name="btnSearch" 
        Grid.Row="0" Grid.Column="0" 
        Style="{StaticResource aeroNormalColorSplitButtonStyle}" 
        Click="btnSearch_Click" 
        Width="60" Height="30" 
        VerticalAlignment="Center" 
        HorizontalAlignment="Left" 
        Mode="{Binding ElementName=modeSelector, Path=SelectedItem}" 
        Placement="{Binding ElementName=placementSelector, Path=SelectedItem}"> 
        <ListBox x:Name="TransitionKind" SelectionChanged="TransitionKind_SelectionChanged"> 
         <ListBoxItem Content="TWB"/> 
         <ListBoxItem Content="PWB"/> 
        </ListBox> 
       </m:SplitButton> 

в коде позади,

btnSearch.Click + = новый RoutedEventHandler (btnSearch_Click); TransitionKind.SelectionChanged + = новый System.Windows.Controls.SelectionChangedEventHandler (TransitionKind_SelectionChanged);

частная пустота TransitionKind_SelectionChanged (объект отправителя, SelectionChangedEventArgs е) { btnSearch.Content = ((ListBoxItem) TransitionKind.SelectedItem) .content; txtBxSearch.Text = "Поиск" + (строка) btnSearch.Content; }

Теперь я могу видеть текст в текстовом поле, меняя его на нажатие кнопки раскрывающегося списка.

Спасибо, Ramm

 Смежные вопросы

  • Нет связанных вопросов^_^