今天在做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.
摩尔庄园 安卓官方版v2.9.24091002S
摩尔庄园很多小伙伴一定都在小时候玩过,但随着我们年龄的增长淡
梦幻庄园最新版 官方正版v1.0.0
梦幻庄园是一款非常好玩的模拟经营类游戏,玩家在游戏中有一个属
合并梦幻岛免内购版 v2.1.0
合并梦幻岛无限内购版是游戏的破解版本,在该版本中为玩家解锁了
无悔华夏魅族版 2025最新版v3.5.194
无悔华夏魅族版是一款超级好用的模拟经营游戏。在这里玩家们需要
月影别墅官方安装包2025版 安卓版v2.3.24
月影别墅官方安装包2025版是一款匠心独具的乙女向剧情游戏,