如何在紧凑模式下使用 MediaPlayerElement 移动 window

How to move window when in compact mode using MediaPlayerElement

我正在使用 MediaPlayerElement,并且使用的是紧凑模式。

<CustomMediaTransportControls
     IsCompactOverlayEnabled="True"
     IsCompactOverlayButtonVisible="True">
</CustomMediaTransportControls>

但是在进入精简模式的时候,我无法设置window,因为精简模式没有TitleBar,只有一个关闭按钮。 所以有人知道怎么做吗?

您想要标题栏的原因是要最小化 window?当一个应用程序window进入压缩覆盖模式时,它会显示在其他应用程序windows之上所以它不会被阻止,它似乎无法最小化。你只能点击图片右下角的按钮回到正常的应用程序布局window然后最小化你的window.

更新:

如果您设置Window.Current.SetTitleBar(AppTitleBar);来定义可拖动区域,系统会将默认可拖动区域缩小到字幕按钮大小的小区域。这意味着当您进入紧凑叠加模式时,它实际上是可拖动的。可拖动区域位于关闭按钮的右侧,但它是一个小区域。如果你想要window宽度的矩形,关闭按钮的高度可以拖动,你可以将null作为参数传递给SetTitleBar来恢复默认的拖动行为,如Window.Current.SetTitleBar(null);