は、私はこれを明示的に自分自身を演じたことはありませんが、デフォルトのスタイルで、この行動は背後にあるコードではあり
<Border x:Name="LinksBorder" Style="{StaticResource LinksBorderStyle}">
<StackPanel x:Name="LinksStackPanel" Style="{StaticResource LinksStackPanelStyle}">
<HyperlinkButton x:Name="Link2" Style="{StaticResource LinkStyle}"
NavigateUri="/About" TargetName="ContentFrame" Content="About"/>
</StackPanel>
</Border>
です:
// After the Frame navigates, ensure the HyperlinkButton representing the current page is selected
private void ContentFrame_Navigated(object sender, NavigationEventArgs e)
{
//This is to hide/show the leftside menu
ApplyConfiguration(ApplicationConfiguration.GetConfiguration());
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);
}
}
}
}
お知らせ後藤状態アクティブではないこのコードは、ナビゲーションSilverlightプロジェクトのデフォルトテンプレートに基づいています。 スタイルのStaticResourceを保持することで問題を解決する必要があります。次に、自分のスタイルを作成して作成することができます
いわゆるタブのコードサンプルを提供できますか?複数のタブ項目を持つタブコントロールを使用しているのですか、またはメインページにデフォルトリンクとして表示されるリンクボタンについて話していますか? – Stainedart
はいHomeとAboutボタンが付属しています。デフォルトのテンプレート – TheBond