2010-08-04 5 views
0

J'ai cela pour un HyperlinkButton:XAML bouton question?

<HyperlinkButton x:Name="Home" 
    NavigateUri="/Home" 
    TargetName="ContentFrame" 
    Content="Home" 
    Style="{StaticResource HyperlinkButtonStyle1}"> 

Essayer d'accomplir la même chose en utilisant <Button>, des idées?

+0

S'il vous plaît formater votre code. –

Répondre

0

C'est assez simple. Tout ce que vous devez faire est de changer le modèle pour le faire ressembler à ce que vous voulez.

Here's a blog post which goes into the details for changing the template for a Button. Tout ce que vous devez faire est de changer le modèle à quelque chose comme:

<ControlTemplate TargetType="Button"> 
    <TextBlock Foreground="Blue"> 
     <ContentPresenter/> 
    </TextBlock> 
</ControlTemplate> 

Bien sûr, vous pourriez être en mesure de se faufiler sur le modèle pour une HyperlinkButton utilisant l'expression (il pourrait aussi être tapi quelque part sur MSDN) et le réutiliser ...


Avec un bouton, je ferais la folowing (en utilisant codebehind Blech):

<button Content="Navigate to my page!" Click="Button_Click" /> 

et dans le behind:

void Button_Click(object sender, RoutedEventArgs e) 
    { 
     // Instantiate the page to navigate to 
     var page = new MyPage(); 

     // Navigate to the page, using the NavigationService 
     // this assumes that the event handler is inside of a 
     // NavigationWindow 
     this.NavigationService.Navigate(page); 
    } 
+0

Je suis à la recherche des utilisations de navigation. Pour mettre un panneau dans un cadre cible. Je suis sûr que c'est assez simple, mais je ne sais pas comment le faire. – user411204

+0

@user Eh bien, ce n'est pas si simple que cela. Utilisez-vous des contrôles de navigation (tels que NavigationWindow) ou utilisez-vous ce code via codebehind/ViewModel? – Will

+0

@ Will, J'utilise les commandes de navigation – user411204