我想在每次打開 uwp 應用程式時將其重新定位到任務欄上方的左下角,以模仿類似開始選單的行為。
我曾嘗試使用AppWindow類創建輔助視圖并使用內置方法調整它們的大小和重新定位它們,但問題是主視窗沒有 appwindow 實體。
AppWindow = await AppWindow.TryCreateAsync();
AppWindow.RequestMoveRelativeToDisplayRegion(displayRegion, new Point(xpos, ypos));
AppWindow.RequestSize(new Size(wWidth, wHeight));
對于主視窗的ApplicationView,只有調整大小的方法可用。
var view = ApplicationView.GetForCurrentView();
view.TryResizeView(new Size(wWidth, wHeight));
所以從技術上講,我需要根據顯示區域(監視器)進行計算,然后將應用程式放在左下角,并根據監視器有效像素將其調整為特定大小,調整大小不是問題,因為它們是一種方法,但是移動并且將應用程式視窗重新定位到螢屏上的特定位置是一個問題,因為沒有辦法。
謝謝。
uj5u.com熱心網友回復:
將應用程式視窗移動和重新定位到螢屏上的特定位置是一個問題,因為沒有辦法。
是的,UWP 沒有可以更改其在系統中的位置的 API,如此處所述:UWP 視窗放置和如何設定 UWP 應用程式位置(x 和 y 坐標)。雖然這是一個老問題,但答案并沒有改變。無法從應用級別控制 UWP 視窗的位置。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/506318.html
標籤:C# xml uwp 窗户 Windows 社区工具包
上一篇:根據螢屏解析度選擇視圖
