2009-07-23 6 views
0

Ich verwende ein Code-Snippet aus Codeprojekt der Dropdown-Taste.wie Sie den "Menu Item 1" -Text in der Dropdown-Taste erfassen und der Textbox zuweisen

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

Also, neben dieser Split-Taste, habe ich eine Textbox (die im Grunde ein Suchfeld ist). So, wie der obige Code-Ausschnitt die 2 Menüpunkte als "TWB" und "PWB" zeigt, muss ich das Textfeld füllen, wenn TWB aus der Dropdown-Taste ausgewählt wird und auch der gleiche Text sollte auf der Schaltfläche angezeigt werden (TWB) .

Wenn ich auf PWB von der Dropdown-Schaltfläche klicke, sollte ich den "PWB" -Namen auf der Schaltfläche erhalten und derselbe PWB-Name sollte auch in der Textbox angezeigt werden.

Bitte helfen Sie mir.

danken Ihnen, Ramm

Antwort

0

I durch Zugabe von List-Box auf den Splitbutton versucht, Jetzt bin ich in der Lage, den Text in dem Textfeld ein, um zu sehen.

den obigen XAML-Code zu

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

in der Code-behind, Modified

btnSearch.Click + = new RoutedEventHandler (btnSearch_Click); TransitionKind.SelectionChanged + = Neu System.Windows.Controls.SelectionChangedEventHandler (TransitionKind_SelectionChanged);

private void TransitionKind_SelectionChanged (object sender, SelectionChangedEventArgs e) { btnSearch.Content = ((ListBoxItem) TransitionKind.SelectedItem) .content; txtBxSearch.Text = "Suchen" + (String) btnSearch.Content; }

Jetzt kann ich den Text in der Textbox sehen, der sich auf den Klick der Dropdown-Schaltfläche ändert.

Vielen Dank, Ramm