XAML按钮问题?

时间:2010-08-04 19:40:05

标签: silverlight xaml

我有一个超链接按钮:

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

尝试使用<Button>完成同样的想法吗?

1 个答案:

答案 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上的某个地方)隐藏模板以获取HyperlinkBut​​ton并重复使用它......


使用按钮,我会进行下面的操作(使用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);
    }