WindowStyle =“None”的最大化窗口不会再使用键盘SHIFT + WIN + LEFT / RIGHT再次移动

时间:2014-04-09 14:52:39

标签: c# .net wpf windows winapi

我在 Windows 7 64位.NET 4.5.1

下有一个2监控系统

以下是重现我所遇到的恶劣情况的窗口和步骤:

窗口的xaml

<Window x:Class="WindowStyleTest.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="WindowStyle Test"
        WindowStartupLocation="CenterOwner"
        WindowStyle="None"
        Height="350"
        Width="525"
        Loaded="MainWindow_OnLoaded">
  <Grid>

  </Grid>
</Window>

窗口后面的代码

public partial class MainWindow : Window
{
  public MainWindow()
  {
    InitializeComponent();
  }

  private void MainWindow_OnLoaded(object sender, RoutedEventArgs e)
  {
    // quick fix to show the taskbar, you can remove this, but it also doesn't work
    this.WindowStyle = System.Windows.WindowStyle.ThreeDBorderWindow;
    this.WindowState = System.Windows.WindowState.Maximized;
    this.WindowStyle = System.Windows.WindowStyle.None;
  }
}
  • 最大化窗口移至SHIFT+WIN+LEFTSHIFT+WIN+RIGHT
  • 的其他监视器
  • 现在窗口应该移动到另一个监视器并仍然最大化
  • 尝试使用SHIFT+WIN+LEFTSHIFT+WIN+RIGHT
  • 将窗口移回上一个/第一个监视器
  • 所以你想知道为什么没有发生? 窗口不再移动!
  • 我也是:-D
  • 测试系统: Windows 7 64位.NET 4.5.1

test repository

有什么想法来解决这个问题?我认为这是一个Windows问题。

是的,我需要WindowStyle="None"

1 个答案:

答案 0 :(得分:1)

我在这里看不到任何问题。我能看到的唯一问题是你正在使用的快捷键。

您可能希望WINDOW + LEFTWINDOW + RIGHTWINDOW + UP移动它。

WINDOW + SHIFT + LEFT/RIGHT在监视器之间移动。