C# 如何删除xamarin wpf上的标题栏并使应用程序全屏显示
如何删除xamarin wpf上的标题栏并使应用程序全屏显示 xamarin wpf全屏的行为不同于原始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
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();
}