我有一个超链接按钮:
<HyperlinkButton x:Name="Home"
NavigateUri="/Home"
TargetName="ContentFrame"
Content="Home"
Style="{StaticResource HyperlinkButtonStyle1}">
尝试使用<Button>
完成同样的想法吗?
答案 0 :(得分:0)
非常简单。您需要做的就是更改模板,使其看起来像您想要的那样。
Here's a blog post which goes into the details for changing the template for a Button.您需要做的就是将模板更改为:
<ControlTemplate TargetType="Button">
<TextBlock Foreground="Blue">
<ContentPresenter/>
</TextBlock>
</ControlTemplate>
当然,您可以使用Expression(也可能潜伏在MSDN上的某个地方)隐藏模板以获取HyperlinkButton并重复使用它......
使用按钮,我会进行下面的操作(使用codebehind blech):
<button Content="Navigate to my page!" Click="Button_Click" />
并在代码隐藏中:
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);
}