TemplateStudio WinUI 3水平导航条



我用模板工作室为WinUI (c#)搭建了一个项目。在选择选项时,我无法选择水平导航窗格。有垂直导航窗格和水平菜单栏。我不需要菜单栏这么复杂的东西。我需要在三个页面之间快速更改:FileA生成,FileB生成和FileC生成。
我搭建了垂直导航窗格,并将NavigationViewControl的选项设置为水平,但它与标题栏和其他UI重叠。我开始删除和调整页边距,但我找不到所有需要修改的地方。UWP的旧模板工作室有这个选项,但我想使用WinUI,因为UWP已经被弃用了。

  1. 使用支架工具我怎么能有一个水平导航窗格?如何调整代码?
  2. 既然它是一个桌面应用程序的简单文件生成,你知道更好的替代页面切换吗?例如:我看到一个有三个选项卡的页面在TabView中切换速度比导航窗格要快。

你只需要做一些改变。这样看起来会更好用:

  • 添加行定义并分隔AppTitleBarNavigationViewControl
  • AppTitleBar添加左边距
  • 删除NavigationViewControl_DisplayModeChanged事件处理程序。
<Grid RowDefinitions="Auto,*">
<Grid
x:Name="AppTitleBar"
Grid.Row="0"
Height="32"
Margin="10,0,0,0"
VerticalAlignment="Top"
Canvas.ZIndex="1"
IsHitTestVisible="True">
<Image
Width="16"
Height="16"
HorizontalAlignment="Left"
Source="/Assets/WindowIcon.ico" />
<TextBlock
x:Name="AppTitleBarText"
Margin="28,0,0,0"
VerticalAlignment="Center"
Style="{StaticResource CaptionTextBlockStyle}"
TextWrapping="NoWrap" />
</Grid>
<NavigationView
x:Name="NavigationViewControl"
Grid.Row="1"
Canvas.ZIndex="0"
ExpandedModeThresholdWidth="1280"
Header="{x:Bind ((ContentControl)ViewModel.Selected).Content, Mode=OneWay}"
IsBackButtonVisible="Visible"
IsBackEnabled="{x:Bind ViewModel.IsBackEnabled, Mode=OneWay}"
IsSettingsVisible="True"
PaneDisplayMode="Top"
SelectedItem="{x:Bind ViewModel.Selected, Mode=OneWay}">
<NavigationView.MenuItems>
</NavigationView.MenuItems>
</NavigationView>

要回答你的第二个问题,你可能需要看一下Pivot控件。

相关内容

  • 没有找到相关文章

最新更新