2012-06-17 3 views
0

J'ai essayé d'ajouter un lien hypertexte dans mainpage.xaml qui va sur la page student.xaml. page étudiant/XAML est situé dans vue/étudiant/ Pour la page A propos travaille et pour l'élève ne veut pasLe contenu de l'uri ne peut pas être chargé

Code pour HyperlinkButton:

<HyperlinkButton x:Name="Link2" Style="{StaticResource LinkStyle}" 
            NavigateUri="/About" TargetName="ContentFrame" Content="{Binding Path=Strings.AboutPageTitle, Source={StaticResource ApplicationResources}}"/> 
      <Rectangle x:Name="Divider2" Style="{StaticResource DividerStyle}"/> 

      <HyperlinkButton x:Name="Link3" Style="{StaticResource LinkStyle}" 
            NavigateUri="Views/Student" TargetName="ContentFrame" Content="{Binding Path=Strings.StudentPageTitle, Source={StaticResource ApplicationResources}}"/> 

Code pour la cartographie uri:

<navigation:Frame x:Name="ContentFrame" Style="{StaticResource ContentFrameStyle}" 
           Source="/Home" Navigated="ContentFrame_Navigated" NavigationFailed="ContentFrame_NavigationFailed"> 
       <navigation:Frame.UriMapper> 
        <uriMapper:UriMapper> 
        <uriMapper:UriMapping Uri="" MappedUri="/Views/Home.xaml"/> 
         <uriMapper:UriMapping Uri="/{pageName}" MappedUri="/Views/{pageName}.xaml"/> 
         <uriMapper:UriMapping Uri="/Student/{pageName}" MappedUri="/Views/Student/{pageName}.xaml"/> 
        </uriMapper:UriMapper> 
       </navigation:Frame.UriMapper> 
      </navigation:Frame> 

et

private void ContentFrame_Navigated(object sender, NavigationEventArgs e) 
{ 
    foreach (UIElement child in LinksStackPanel.Children) 
    { 
     HyperlinkButton hb = child as HyperlinkButton; 
     if (hb != null && hb.NavigateUri != null) 
     { 
      if (hb.NavigateUri.ToString().Equals(e.Uri.ToString())) 
      { 
       VisualStateManager.GoToState(hb, "ActiveLink", true); 
      } 
      else 
      { 
       VisualStateManager.GoToState(hb, "InactiveLink", true); 
      } 
     } 
    } 
} 
+0

vous avez 'NavigateUri = « Vues/étudiants » 'plutôt que' NavigateUri = "/ Views/Student" '. J'hésite à suggérer que c'est le problème, mais cela vaudrait la peine de rendre les choses cohérentes. – ChrisF

Répondre

0

Il semble s comme si vous avez oublié un "/" dans votre lien "Link3". Vous devez remplacer NavigateUri = "Vues/Student" avec NavigateUri = "/ Vues/étudiant"

MAIS: Dans l'ensemble de votre UriMapping semble un peu étrange pour moi. Si vous cliquez sur votre About-Hyperlink, il utilisera le mapping Uri = "/ {pageName}" et naviguera vers "/Views/About.xaml"

-> Si vous voulez naviguer vers votre Students.xaml vous devez utiliser NavigateUri = «/étudiants » seulement qui finira par naviguer vers « /Views/Student.xaml »

espoir qui aide;)

Questions connexes