c# - 在辅助监视器上最大化时设置 wpf 应用程序屏幕高度

标签 c# wpf fullscreen maximize-window

我想为不同的显示器设置不同的屏幕尺寸。

分辨率

主要 - 1600*900,

辅助 - 1920*1080

我的应用程序在主屏幕上运行良好,但是当我将应用程序拖动到辅助屏幕上并最大化时,它仅根据主屏幕高度最大化。

我想要应用程序屏幕尺寸与当前屏幕一致。

最佳答案

我建议您使用System.Windows.Forms中的Screen类来定义您的应用程序是否在第二个屏幕上。有必要知道用户何时将您的应用程序移动到第二个显示器,为了了解这一点,我使用 LocationChanged 事件:

隐藏代码:

private Screen GetSecondaryScreen()
    {
        foreach (Screen screen in Screen.AllScreens)
        {
            if (screen != Screen.PrimaryScreen)
                return screen;
        }
        return Screen.PrimaryScreen;
    }        

    private void Window_LocationChanged(object sender, EventArgs e)
    {            
        if (Screen.PrimaryScreen != GetSecondaryScreen())
        {
            this.WindowState = WindowState.Maximized;
        }
    }

XAML:

<Window x:Class="DateTimePickerDataGridWPF.MainWindow"
    ...the code omitted for the brevity...
    Title="MainWindow" Height="350" Width="525" LocationChanged="Window_LocationChanged">
</Window>   

关于c# - 在辅助监视器上最大化时设置 wpf 应用程序屏幕高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36619461/

相关文章:

javascript - ButtonField确认点击不起作用

c# - 比较字符串数组的最佳方法(自定义命令行命令)

WPF 效果 - 对文本

WPF窗口在启动时崩溃,或者启动但挂起并且不呈现内容

c# - 错误: This type of CollectionView does not support changes to its SourceCollection

android - 如何在 videoview 中流式传输视频时删除空白区域?

c# - 将带逗号的字符串转换为 double

c# - Web 服务未以正确格式返回数据

javascript - Flash:在全屏模式下使用鼠标滚轮事件(Windows 和 Mac)

用于移动设备的 html5 全屏 API