Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何删除xamarin wpf上的标题栏并使应用程序全屏显示_C#_Wpf_Xamarin_Desktop Application - Fatal编程技术网

C# 如何删除xamarin wpf上的标题栏并使应用程序全屏显示

C# 如何删除xamarin wpf上的标题栏并使应用程序全屏显示,c#,wpf,xamarin,desktop-application,C#,Wpf,Xamarin,Desktop Application,如何删除xamarin wpf上的标题栏并使应用程序全屏显示 xamarin wpf全屏的行为不同于原始wpf应用程序。 当我通过以下方式启用全屏模式时: ResizeMode=“NoResize”, WindowState=“正常”, WindowStyle=“无”, Topmost=“True”, WindowState=“最大化” 应用程序实际上并没有删除标题栏并隐藏任务栏 是否有任何方法可以实现与本机WPF应用程序相同的行为 我就是这样删除了Xamarin.Forms创建的所有条(在v3

如何删除xamarin wpf上的标题栏并使应用程序全屏显示

xamarin wpf全屏的行为不同于原始wpf应用程序。 当我通过以下方式启用全屏模式时:

ResizeMode=“NoResize”,
WindowState=“正常”,
WindowStyle=“无”,
Topmost=“True”,
WindowState=“最大化”

应用程序实际上并没有删除标题栏并隐藏任务栏

是否有任何方法可以实现与本机WPF应用程序相同的行为


我就是这样删除了Xamarin.Forms创建的所有条(在v3.2中测试):

  • 在WPF本机项目中,转到MainWindow.xaml.cs
  • 添加删除方法:

  • 调用该方法:


  • 可能
    NavigationPage.HasNavigationBar=“False”
    会有所帮助you@Joãof ernandes不,不起作用。只是一个想法,但在你的问题中,你有WindowState=Normal和WindowState=Maximized,但你把它作为一个无边界的形式吗?
      private bool topBarsRemoved = false;
    
      private void RemoveTopBars()
      {
          System.Windows.Controls.Grid commandBar = this.Template.FindName("PART_CommandsBar", this) as System.Windows.Controls.Grid;
    
          if (commandBar != null)
              (commandBar.Parent as System.Windows.Controls.Grid)?.Children.Remove(commandBar);
    
          var topAppBar = this.Template.FindName("PART_TopAppBar", this) as WpfLightToolkit.Controls.LightAppBar;
          if (topAppBar != null)
            (topAppBar.Parent as System.Windows.Controls.Grid)?.Children.Remove(topAppBar);
    
          topBarsRemoved = true;
      }
    
    protected override void OnActivated(EventArgs e)
    {
      base.OnActivated(e);    
      if (!topBarsRemoved) RemoveTopBars();
    }