wpf 全屏隐藏菜单

wpf hide menu in fullscreen

我需要隐藏主菜单?当我切换到全屏模式时。如何制作? 我有这样的菜单:

   <Menu DockPanel.Dock="Top">
                    <Menu.ItemsPanel>
                        <ItemsPanelTemplate>
                            <DockPanel></DockPanel>
                        </ItemsPanelTemplate>
                    </Menu.ItemsPanel>
                    <MenuItem Header="Файл">
                        <MenuItem Header="Выход" Click="biExit_Click" />
                    </MenuItem>
                    <MenuItem Header="Данные">
                        <MenuItem Header="Импорт" Click="biImportData_ItemClick" />
                        <MenuItem Header="Перестроить кэш" Click="biRebuidCache_ItemClick" />
                    </MenuItem>
                    <MenuItem Header="Режим" x:Name="ModeSelector">
                        <MenuItem Header="Договора" Click="Mode1_Click" />
                        <MenuItem Header="Имущество" Click="Mode2_Click" />
                    </MenuItem>
                </Menu>

而且我在按键 F11 上有开关:

  if (e.Key == Key.F11)
                {
                    if(_fullScreenWindow == null)
                      {
                        MinHeight = MinHeightDefault;
                        MinWidth = MinWidthDefault;
                        MaxHeight = MaxHeightDefault;
                        MaxWidth = MaxWidthDefault;

                        _fullScreenWindow = true;
                        WindowState = WindowState.Maximized;
                        WindowStyle = WindowStyle.None;
                        ResizeMode = ResizeMode.CanResize;
                      }
                      else
                      {
                        WindowState = WindowState.Normal;
                        WindowStyle = WindowStyle.ToolWindow;
                        ResizeMode = ResizeMode.CanResize;
                        _fullScreenWindow = null;
                      }
                }

如果这是一个愚蠢的问题,我提前道歉,但我不知道如何以正确的方式提出它

为您的菜单命名:

<Menu x:Name="MyMenu" DockPanel.Dock="Top">
                <Menu.ItemsPanel>
                    <ItemsPanelTemplate>
                        <DockPanel></DockPanel>
                    </ItemsPanelTemplate>
                </Menu.ItemsPanel>
                <MenuItem Header="Файл">
                    <MenuItem Header="Выход" Click="biExit_Click" />
                </MenuItem>
                <MenuItem Header="Данные">
                    <MenuItem Header="Импорт" Click="biImportData_ItemClick" />
                    <MenuItem Header="Перестроить кэш" Click="biRebuidCache_ItemClick" />
                </MenuItem>
                <MenuItem Header="Режим" x:Name="ModeSelector">
                    <MenuItem Header="Договора" Click="Mode1_Click" />
                    <MenuItem Header="Имущество" Click="Mode2_Click" />
                </MenuItem>
            </Menu>

全屏时隐藏:

 if (e.Key == Key.F11)
            {
                if(_fullScreenWindow == null)
                  {
                    MinHeight = MinHeightDefault;
                    MinWidth = MinWidthDefault;
                    MaxHeight = MaxHeightDefault;
                    MaxWidth = MaxWidthDefault;

                    _fullScreenWindow = true;
                    WindowState = WindowState.Maximized;
                    WindowStyle = WindowStyle.None;
                    ResizeMode = ResizeMode.CanResize;
                    MyMenu.Visibility = Visibility.Collapsed; //HERE
                  }
                  else
                  {
                    WindowState = WindowState.Normal;
                    WindowStyle = WindowStyle.ToolWindow;
                    ResizeMode = ResizeMode.CanResize;
                    _fullScreenWindow = null;
                    MyMenu.Visibility = Visibility.Visible; //HERE
                  }
            }