为了账号安全,请及时绑定邮箱和手机立即绑定

UWP/C# 基于 NavView 模式更改控件可见性

UWP/C# 基于 NavView 模式更改控件可见性

C#
慕桂英3389331 2022-01-09 16:02:54
我需要尝试根据 NavigationView "PaneDisplaymode" 更改 StackPanel 的可见性我有以下带有简单 AppBarButton StackPanel 的导航视图控件。我不确定是否有办法引用当前的 PanDisplayMode,然后确定 StackPanel 的可见性?对此的任何指导/帮助都会很棒。<NavigationView IsSettingsVisible="False"                             PaneTitle="Menu"                                                        x:Name="NavView"                                                         IsBackButtonVisible="Collapsed"                             PaneDisplayMode="Left"                             AlwaysShowHeader="True"                                    SelectionChanged="NavView_SelectionChanged">                        <!-- All navigation view Items nested within here -->            <NavigationView.MenuItems>                <StackPanel Orientation="Horizontal" UseLayoutRounding="False" x:Name="AppBarButtons" Tag="AppBarButtonPanel"> <!--Visibility="{Binding ControlShit}"-->                    <AppBarButton Icon="Page2" Margin="0, 2, 1, 0" Tag="New_Sheet" HorizontalAlignment="Center" Width="56.5" Height="56.5" ClickMode="Press" Click="NewFile_ClickAsync"/>                    <AppBarButton Icon="OpenFile" Margin="1, 2, 0, 0" Tag="Open_Sheet" HorizontalAlignment="Center" Width="56.5" Height="56.5" ClickMode="Press" Click="OpenFile_Click"/>                    <AppBarButton Icon="Save" Margin="1, 2, 0, 0" Tag="Save_Sheet" HorizontalAlignment="Center" Width="56.5" Height="56.5" ClickMode="Press" Click="SaveButton_ClickAsync"/>                    <AppBarButton Icon="Setting" Margin="1, 2, 0, 0" Tag="Settings_Page" HorizontalAlignment="Center" Width="56.5" Height="56.5" ClickMode="Press" Click="SettingsButton_Click"/>                    <AppBarButton Icon="Calculator" Margin="1, 2, 0, 0" Tag="Calculator_Open" HorizontalAlignment="Center" Width="56.5" Height="56.5" ClickMode="Press" Click="CalcButton_ClickAsync"/>                </StackPanel></NavigationView.MenuItems>
查看完整描述

1 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

您可以使用PaneClosedPaneOpened的事件NavigationView改变能见度您的StackPanel中,另一种方式来做到这一点是使用DisplayModeChanged在那里你可以使用switch语句PaneDisplayMode财产,并检查它是否被关闭或打开,然后更改相应的可见性。


查看完整回答
反对 回复 2022-01-09
  • 1 回答
  • 0 关注
  • 467 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号