Windows 10通用应用程序 - 默认情况下以全屏模式运行

时间:2015-08-01 05:56:13

标签: uwp windows-runtime windows-store-apps windows-10 windows-10-universal

我有目标Windows 8.1的应用程序,当我在Windows 10上运行此应用程序时,它默认在小窗口中运行。

因为它是主要的平板电脑应用程序,我需要它默认以全屏模式运行。是否可以在Visual Studio或应用程序的某些配置中将其设置为某个位置?

3 个答案:

答案 0 :(得分:23)

要以全屏模式启动应用,请尽早在ApplicationView.PreferredLaunchWindowingMode的构造函数中设置App.xaml.cs

public App()
{
    ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.FullScreen;

要有一个切换全屏模式的按钮,请执行

var view = ApplicationView.GetForCurrentView();
if (view.IsFullScreenMode)
{
    view.ExitFullScreenMode();
}
else
{
    view.TryEnterFullScreenMode();
}

但是,我需要添加即使不指定上述任何代码,当您在启用了平板电脑模式的Windows 10平板电脑或Windows 10桌面中打开应用时,该应用会自动最大化自己全屏。

只要你的应用程序在Windows 10桌面设备上可用,我建议你在启动时将其设置为全屏'因为UX明智,对桌面用户来说更容易使用窗口应用程序。

答案 1 :(得分:3)

在C ++中:

Windows::UI::ViewManagement::ApplicationView::PreferredLaunchWindowingMode = 
Windows::UI::ViewManagement::ApplicationViewWindowingMode::FullScreen;

答案 2 :(得分:0)

尝试一下:

module.exports.setup = async (auth, data) => {
  const projectId = `rules-spec-${Date.now()}`;
  const app = firebase.initializeTestApp({
    projectId,
    auth
  });

  const db = app.firestore();

  // Initialize admin app
  const adminApp = firebase.initializeAdminApp({
    projectId
  });

  const adminDB = adminApp.firestore();

  // Write mock documents before rules using adminApp
  if (data) {
    for (const key in data) {
      const ref = adminDB.doc(key);
      await ref.set(data[key]);
    }
  }

  // Apply rules
  await firebase.loadFirestoreRules({
    projectId,
    rules: fs.readFileSync('firestore.rules', 'utf8')
  });

  return db;
};