我正在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());
导航栏如下所示:
是否可以更改此栏的默认外观?还是创建一个新的唯一选择?
答案 0 :(得分:2)
在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());
}
例如,如果需要,您可以使用NuGet的materialdesign包来设计按钮。
MVVM版本更复杂。
答案 1 :(得分:2)
有一种方法可以更改栏的默认外观。