今天在做surface2+win8.1的一个wpf程序,程序固定了分辨率和高度宽度了,也就是说直接不支持竖屏模式了。
当设备从横屏切换到竖屏时,WPF程序变小,有些控件被覆盖,当从竖屏重新切换到横屏时,程序不会变成原来的大小,还是在竖屏时的大小。
注:该程序外面是window,里面是page,发现page里面的控件会被覆盖
但是在竖屏模式下怎么提示用户那?
找到了下面这个方法:
在你的主窗体中加上一个事件注册DisplaySettingsChanged:
代码如下 | 复制代码 |
Microsoft.Win32.SystemEvents.DisplaySettingsChanged+=newSystem.EventHandler(displaySettingsChanged); |
然后在事件中增加判断是不是高度大于宽度那就说明是竖屏了。
代码如下 | 复制代码 |
privatevoiddisplaySettingsChanged(objectsender,EventArgse) { if(System.Windows.SystemParameters.PrimaryScreenHeight>System.Windows.SystemParameters.PrimaryScreenWidth) { //Runtheapplicationinportrait this.Width=1269; this.Height=699; MessageBox.Show("助手程序不支持竖屏工作,请在横屏模式下使用。");return; } else { this.Width=1269; this.Height=699; } } |
surface的正常工作高度和宽度是:1269*699.
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔