5

WinUI 3.0の学習を始めたばかりで、Google やLearn WinUI 3.0 how to set default window size of application のような書籍で情報を見つけることができません。私はUWPでそれが次のようになることを知っています

ApplicationView.PreferredLaunchViewSize = new Size(480, 800);
ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.PreferredLaunchViewSize;

しかし、実際にはWinUIでは機能しません

4

4 に答える 4

2

これらの相互運用呼び出しを自分で行ったり、サードパーティのパッケージを使用したりする必要はありません。

このトリフェクタを試してください:

// Use 'this' rather than 'window' as variable if this is about the current window.
IntPtr hWnd = WinRT.Interop.WindowNative.GetWindowHandle(window);
var windowId = Microsoft.UI.Win32Interop.GetWindowIdFromWindow(hWnd);
var appWindow = Microsoft.UI.Windowing.AppWindow.GetFromWindowId(windowId);

次に、最終的に次の方法でサイズを設定できます。

appWindow.Resize(new Windows.Graphics.SizeInt32 { Width = 480, Height = 800 });

オブジェクトには、 、 、、およびタイトル バーを変更する機能など、AppWindow他にもいくつかの機能が あることに注意してください。MoveAndResizeShowHide

于 2022-01-19T22:24:39.560 に答える