Buttons in XAML für einen Click besser definieren?



  • Hallo,

    ich benutze Buttons um das jeweilige Tabcontrol fenster zu öffnen, jedoch habe ich dann, da ich 6 Buttons habe, auch 6 methoden... nun wollte ich fragen ob man im XAML die jeweiligen buttons auf den Tabcontrol binden kann und so nur noch 1 methode hat, die erkennt welche Tabpage vom Tabcontrol zum jeweiligen Button gehört?
    Wenn ja wie.
    Derzeitig versuche ich es so:

    private void OnNavigationnClick(object sender, RoutedEventArgs e)
            {
                if (buttonMain.IsPressed)
                {
                    tabControl1.SelectedIndex = 1;
                }
                else if (buttonMods.IsPressed)
                {
                    tabControl1.SelectedIndex = 2;
                }
    usw.....
            }
    


  • Warum benutzt du nicht die Registerkarten des TabControls?



  • irgendwie hat das mit dem ControlTemplate da nicht so funktioniert.... und ich überlege noch ob die Navigation nicht Links sein soll, dann geht das doch nicht mehr mit den registerkarten oder?





  • Jetzt funktioniert aber auch nicht mehr mein XAML template dafür.
    Möchte halt machen dass nur eine schrift dort steht ohne Box. Und wenn die Maus drüber geht wird der name Grün und wenn die Maus weg ist wieder weiß und wenn die registerkarte aktiv ist, wird diese unterstrichen. Jedoch ist bei mir die registerkarte sofort grün & lässt sich nicht anklicken.

    <ControlTemplate x:Key="navigationHeader" TargetType="{x:Type TabItem}">
                <TabItem x:Name="navbar"
                        Header="{TemplateBinding Header}" 
                        BorderBrush="#002D2D2D"
                        Background="#002D2D2D" 
                        Foreground="White"
                        FontWeight="Bold"
                        FontStyle="Italic"
                        FontSize="10"
                        />
                <ControlTemplate.Triggers>
                    <Trigger Property="IsMouseOver" Value="True">
                        <Setter TargetName="navbar" Property="Foreground" Value="Green"></Setter>
                    </Trigger>
                </ControlTemplate.Triggers>
    </ControlTemplate>
    


  • Keiner eine Lösung? 😕 Kriege das einfach nicht gelöst mit dem XAML.

    Gruß.


Anmelden zum Antworten