uwp - 如何覆盖 UWP 应用的最大化事件
问题描述
我的 UWP 应用是全屏应用。当我点击应用程序窗口时,它的右上角图标将如下图所示。
当我拖动应用程序窗口时,它会变成下面的第二张图片。
对于第二张图片,当我单击最大化图标时,它无法返回全屏模式。我希望重写方法(事件处理程序),以便我可以添加代码以更改为全屏模式。
有可能吗?怎么做?谢谢!
解决方案
如何覆盖 UWP 应用的最大化事件
很好的问题,但不幸的是,没有这样的方法可以被覆盖来编辑默认的最大按钮行为,它是由系统级别控制的。一般我们经常在页面上做一个进入全屏按钮,如果我们退出全屏模式,可以点击附带的按钮再次进入全屏。我们提供了代码示例,请查看此链接以获取更多信息。
private void ToggleFullScreenModeButton_Click(object sender, RoutedEventArgs e)
{
var view = ApplicationView.GetForCurrentView();
if (view.IsFullScreenMode)
{
view.ExitFullScreenMode();
rootPage.NotifyUser("Exiting full screen mode", NotifyType.StatusMessage);
isLastKnownFullScreen = false;
// The SizeChanged event will be raised when the exit from full screen mode is complete.
}
else
{
if (view.TryEnterFullScreenMode())
{
rootPage.NotifyUser("Entering full screen mode", NotifyType.StatusMessage);
isLastKnownFullScreen = true;
// The SizeChanged event will be raised when the entry to full screen mode is complete.
}
else
{
rootPage.NotifyUser("Failed to enter full screen mode", NotifyType.ErrorMessage);
}
}
}
推荐阅读
- c++ - 如何在 CMake 中为 Visual Studio 生成器添加预编译头文件
- c - 以下功能如何工作?
- python - Python - 根据其他列中的信息创建一个新列
- sql-server - 如何在 T-SQL 中使用一个查询来舍入正数和负数?
- pandas - 无法在机器学习中创建新功能
- excel - 根据满足条件的两列返回 True/False 数组
- flutter - 如何使我的文本可选择并更改标题颜色?
- python - Python2.7 Windowws 中的 nltk 包出错
- python - 使用 Matplotlib 将 Pytorch 张量显示为图像
- sas - SAS 从另一个数据集中选择随机交易日期