XAML UWP应用程序重新定位到屏幕左下角

iecba09b  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(149)

我想重新定位一个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));

因此,从技术上讲,我需要根据显示区域(显示器)进行计算,然后将应用程序放置在左下角,并根据显示器有效像素将其调整为特定大小,调整大小不是问题,因为它们是一种方法,但移动和重新定位应用程序窗口到屏幕上的特定位置是一个问题,因为没有方法。

  • 谢谢-谢谢
anauzrmj

anauzrmj1#

将应用程序窗口移动和重新定位到屏幕上的特定位置是一个问题,因为没有针对它的方法。
是的,UWP不具有可改变其在系统中的位置的API,如此处所述:UWP Window PlacementHow to set UWP app position (x & y coordinates)。虽然这是一个老问题,但答案不会改变。UWP窗口的位置无法从应用程序级别控制。

相关问题