Как оформить стиль по умолчанию NavigationUI - PullRequest
0 голосов
/ 18 ноября 2018

Я использую Frame в Window для отображения содержимого, и я добавил навигацию с помощью

<Frame NavigationUIVisibility="Visible" Name="FrameContent" VerticalAlignment="Stretch" Margin="0,34,-0.8,0.4" Grid.RowSpan="2"/>

И в Window.xsml.cs

FrameContent.Navigate(new HomeView());

И навигацииПанель выглядит следующим образом:

enter image description here

Есть ли способ изменить внешний вид этой панели по умолчанию?Или единственный вариант создать новый?

1 Ответ

0 голосов
/ 19 ноября 2018

В своем приложении WPF я создал свое собственное, простейшая версия которого была похожа на:

<Grid VerticalAlignment="Top" Height="50" Background="DarkGray">
    <StackPanel Orientation="Horizontal">
         <Button Content="Back" Click="Back_Btn"/>
         <Button Content="Next" Click="Next_Btn"/>
     </StackPanel>
</Grid>

В коде:

private void Next_Btn(object sender, RoutedEventArgs e)
{
   if (this.NavigationService.CanGoForward)
       NavigationService.GoForward();
    else
        NavigationService.Navigate(new HomeView());
}

private void Back_Btn(object sender, RoutedEventArgs e)
{
    if (this.NavigationService.CanGoBack)
        NavigationService.GoBack();
    else
        NavigationService.Navigate(new HomeView());
}

Если вы хотите, вы можете создать кнопкинапример, с пакетом materialdesign от NuGet.

Версия MVVM более сложная.

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