none
【UWP】前回起動画面状態の保存について RRS feed

  • 質問

  • 現在、UWPを使ったアプリの開発をしております。

    プロジェクトはWindowsアプリケーションパッケージプロジェクトで

    UWPアプリとフォームアプリケーションをパッケージングしています。


    下記のような動きを実現させたいのですが、実際は違った動きをしてしまいます。

    [実現させたい動き]

     ①アプリを立ち上げる

     ②アプリの画面サイズと位置を変える

     ③アプリを閉じる

     ④アプリを立ち上げる

     ⑤アプリが③で閉じた時の画面サイズと位置で立ち上がっている

    [実際の動き]
     ⑤アプリが③で閉じた時の画面位置で立ち上がってくるが、画面サイズが同じで上がってこない

    [動作環境]
     OS:Windows10
     開発言語:C#
     ツール :Visual Studio2019
     ターゲットバージョン  :Windows 10, version 1903(10.0; ビルド 18362)
     最小ターゲットバージョン:Windows 10, version 1809(10.0; ビルド 17763)

    そこで下記の3点について伺いたいです。
     1.UWPアプリでは、前回の起動していた画面サイズや位置情報を引き継いで、再度立ち上げた際に同じサイズと位置で画面が表示されるという認識で正しいでしょうか。
     2.上記の「1」が正しい場合、Windowsアプリケーションパッケージプロジェクトでパッケージングを行った時、その動作に影響がでることは考えられるでしょうか。
     3.上記の「1」が正しい場合、どのような仕組みで画面サイズと位置情報を保持して、再度立ち上げた際に表示させているのでしょうか。


    お手数をおかけして大変申し訳ございませんが、ご回答よろしくお願いいたします。

    2020年10月8日 8:58

すべての返信

  • takuro1995さん、こんにちは。フォーラムオペレーターのKumoです。
    MSDNフォーラムにご投稿くださいましてありがとうございます。

    UWPアプリは、前回閉じたときと同じ位置とサイズで立ち上げます。これを確認するために、ネイティブUWPアプリを作成できます。

    他のデスクトップアプリケーションと一緒にパッケージングされている場合、この動作が変更されないという保証はありません。

    位置とサイズを保存したい場合は、自分で行う必要があります。
    UWPアプリは立ち上げる時にサイズを変更できますが、位置を変更できません。

    UWPウィンドウのサイズを変更するには、次のコードを使用してみてください:
    ApplicationView.PreferredLaunchViewSize = new Size(480, 800);
    ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.PreferredLaunchViewSize;
    

    どうぞよろしくお願いいたします。 

    MSDN/ TechNet Community Support Kumo ~参考になった投稿には「回答としてマーク」をご設定ください。なかった場合は「回答としてマークされていない」も設定できます。同じ問題で後から参照した方が、情報を見つけやすくなりますので、 ご協力くださいますようお願いいたします。また、MSDNサポートに賛辞や苦情がある場合は、MSDNFSF@microsoft.comまでお気軽にお問い合わせください。~

    2020年10月13日 5:33
    モデレータ