Xamarin.forms 如何在默认情况下使应用程序窗口最大化

Xamarin.forms 如何在默认情况下使应用程序窗口最大化,xamarin.forms,xamarin.uwp,Xamarin.forms,Xamarin.uwp,如何使我的Xamarin.Forms UWP应用程序在启动时最大化其主窗口?您应该使用以下答案:正如@Dishant所说,但您应该将此代码添加到方法OnLaunched到App类到项目UWP的App.xaml.cs文件中,并添加如下正确的名称空间: 使用Windows.Graphics.Display; 使用Windows.UI.ViewManagement; 密封部分类应用程序:应用程序 { /// ///初始化singleton应用程序对象。这是编写代码的第一行 ///已执行,因此是mai

如何使我的Xamarin.Forms UWP应用程序在启动时最大化其主窗口?

您应该使用以下答案:正如@Dishant所说,但您应该将此代码添加到方法
OnLaunched
App
类到项目UWP的
App.xaml.cs
文件中,并添加如下正确的名称空间:

使用Windows.Graphics.Display;
使用Windows.UI.ViewManagement;
密封部分类应用程序:应用程序
{
/// 
///初始化singleton应用程序对象。这是编写代码的第一行
///已执行,因此是main()或WinMain()的逻辑等价物。
/// 
公共应用程序()
{
this.InitializeComponent();
这个.Suspending+=OnSuspending;
}
/// 
///当最终用户正常启动应用程序时调用。其他入口点
///将在启动应用程序以打开特定文件时使用。
/// 
///有关启动请求和过程的详细信息。
仅启动受保护的覆盖无效(启动ActivatedEventArgs e)
{
Frame rootFrame=Window.Current.Content作为Frame;
/**************在此处调用方法********************/
最大化endownload();
//当窗口已经有内容时,不要重复应用程序初始化,
//只需确保窗口处于活动状态
if(rootFrame==null)
{
//创建一个框架作为导航上下文并导航到第一页
rootFrame=新框架();
rootFrame.NavigationFailed+=OnNavigationFailed;
Xamarin.Forms.Forms.Init(e);
如果(例如,PreviousExecutionState==ApplicationExecutionState.Terminated)
{
//TODO:从先前挂起的应用程序加载状态
}
//将框架放置在当前窗口中
Window.Current.Content=rootFrame;
}
if(rootFrame.Content==null)
{
//导航堆栈未还原时,请导航到第一页,
//通过将所需信息作为导航传递来配置新页面
//参数
导航(typeof(MainPage),例如参数);
}
//确保当前窗口处于活动状态
Window.Current.Activate();
}
/*****************见这里**********************/
私有void maximizeWindownload()
{
var view=DisplayInformation.GetForCurrentView();
//获取屏幕分辨率(从14393开始提供API)。
var分辨率=新大小(view.ScreenWidthInRawPixels,view.ScreenHeightInRawPixels);
//以有效像素为单位计算屏幕大小。
//注意,此处忽略Windows任务栏的高度,因为应用程序将只提供最大可用大小。
var scale=view.ResolutionScale==ResolutionScale.Invalid?1:view.RawPixelsPerViewPixel;
变量边界=新大小(分辨率.宽度/比例,分辨率.高度/比例);
ApplicationView.PreferredLaunchViewSize=新大小(bounds.Width、bounds.Height);
ApplicationView.PreferredLaunchWindowingMode=ApplicationViewWindowingMode.PreferredLaunchViewSize;
}
/// 
///当导航到某个页面失败时调用
/// 
///导航失败的帧
///有关导航失败的详细信息
私有void OnNavigationFailed(对象发送方,NavigationFailedEventArgs e)
{
抛出新异常(“加载页面失败”+e.SourcePageType.FullName);
}
/// 
///在挂起应用程序执行时调用。应用程序状态已保存
///不知道应用程序是否会随内容一起终止或恢复
///记忆仍然完好无损。
/// 
///挂起请求的源。
///有关暂停请求的详细信息。
暂停时的私有void(对象发送方,SuspendingEventArgs e)
{
var deleral=e.SuspendingOperation.getdeleral();
//TODO:保存应用程序状态并停止任何后台活动
延迟。完成();
}
}

可能重复@Dishant我尝试了该解决方案,但由于某些原因,所提供方法中使用的类在当前上下文中不存在。是否尝试添加缺少的名称空间?还有,你能分享一下到目前为止你尝试了什么吗?@Dishant我编辑了我的问题。谢谢。没关系,它确实有用。谢谢