2011-12-28 33 views
-2

我使用下面的代碼來改變屏幕的大小,最大限度地發揮WPF窗口表單底部。爲了增加混淆,當我重新調整窗體的大小(使用拖動)時,問題就解決了。有人可以解釋爲什麼會發生這種情況,並可能解決問題嗎?使用的WindowState

回答

2

要完全最大化窗口,設置WindowStyleNoneResizeModeNoResizeWindowStateMaximized


[更新]下面的代碼工作正常,我(請注意,我已經改名事件處理程序,因爲你的隱藏事件System.Windows.Controls.Control.MouseDoubleClick)。它從Kiosk模式重新調整(無窗鍍鉻全屏),以常規模式沒有問題:

private void Window_MouseDoubleClick(object sender, MouseButtonEventArgs e) 
{ 
    if (e.ChangedButton == MouseButton.Left) 
    { 
     switch (WindowState) 
     { 
      case (WindowState.Maximized): 
      { 
       ResizeMode = ResizeMode.CanResize; 
       WindowStyle = WindowStyle.SingleBorderWindow; 
       WindowState = WindowState.Normal; 
       break; 
      } 
      case (WindowState.Normal): 
      { 
       ResizeMode = ResizeMode.NoResize; 
       WindowStyle = WindowStyle.None; 
       WindowState = WindowState.Maximized; 
       break; 
      } 
     } 
    } 
} 
+0

老實說,我懷疑他想刪除的窗口邊框... – Adam 2011-12-28 01:07:01

+0

我應該指定...窗口樣式設置爲沒有,我也希望能夠在最大化和正常之間切換。您的方法不會消除該功能嗎? – 2011-12-28 01:13:36

+0

@ user1118488:請參考我更新的答案。 – 2011-12-28 01:29:08

相關問題