Как изменить свойства на панели навигации в рамке WPF? - PullRequest
3 голосов
/ 11 мая 2009

Я работаю над приложением WPF на основе страниц и хочу изменить размер панели навигации в кадре. Я установил NavigationUIVisibility = "Visible", чтобы увидеть панель навигации. Теперь, как мне изменить свойства панели навигации, как их размер?

Спасибо,
Рой

Ответы [ 2 ]

3 голосов
/ 13 июня 2009

Панель навигации изменить сложно. Я рекомендую вам создать свой собственный.
Создайте свои собственные кнопки и затем используйте

myFrame.NavigationService.GoBack()
myFrame.NavigationService.GoForward()

Пример:

Private Sub PreviousPageCommand_Executed(ByVal sender As Object, _
                                     ByVal e As ExecutedRoutedEventArgs)
    MainFrame.NavigationService.GoBack()
End Sub

Private Sub PreviousPageCommand_CanExecute(ByVal sender As Object, _
                            ByVal e As CanExecuteRoutedEventArgs)
    If Not MainFrame Is Nothing Then
        e.CanExecute = MainFrame.NavigationService.CanGoBack
    Else
        e.CanExecute = False
    End If
End Sub

Private Sub NextPageCommand_Executed(ByVal sender As Object, _
                                     ByVal e As ExecutedRoutedEventArgs)
    MainFrame.NavigationService.GoForward()
End Sub

Private Sub NextPageCommand_CanExecute(ByVal sender As Object, _
                                    ByVal e As CanExecuteRoutedEventArgs)
    If Not MainFrame Is Nothing Then
        e.CanExecute = MainFrame.NavigationService.CanGoForward
    Else
        e.CanExecute = False
    End If
End Sub
0 голосов
/ 21 марта 2013

Существует способ управления меню стилей по умолчанию

Sample

Ниже приведен пример проекта, с которым вы можете видеть не только меню Nav, но и другие элементы управления.

Вы в основном создаете ресурс стиля, который заменяет стандартный. Пример, который они вам дают, - отличное начало. Затем вы можете настроить ресурс так, чтобы он выглядел так, как вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...