Вопрос о кнопке XAML? - PullRequest
       1

Вопрос о кнопке XAML?

0 голосов
/ 04 августа 2010

У меня есть это для гиперссылки:

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

Попытка сделать то же самое, используя <Button>, есть идеи?

1 Ответ

0 голосов
/ 04 августа 2010

Это довольно просто. Все, что вам нужно сделать, это изменить шаблон, чтобы он выглядел так, как вы хотите.

Вот сообщение в блоге, в котором подробно рассматриваются изменения шаблона для кнопки. Все, что вам нужно сделать, это изменить шаблон на что-то вроде:

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

Конечно, вы можете выбрать шаблон для HyperlinkButton с помощью Expression (он также может скрываться где-то в MSDN) и использовать его повторно ...


С помощью кнопки я бы сделал следующее (используя выделение кода):

<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);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...