-2
我使用下面的代碼來改變屏幕的大小,最大限度地發揮WPF窗口表單底部。爲了增加混淆,當我重新調整窗體的大小(使用拖動)時,問題就解決了。有人可以解釋爲什麼會發生這種情況,並可能解決問題嗎?使用的WindowState
我使用下面的代碼來改變屏幕的大小,最大限度地發揮WPF窗口表單底部。爲了增加混淆,當我重新調整窗體的大小(使用拖動)時,問題就解決了。有人可以解釋爲什麼會發生這種情況,並可能解決問題嗎?使用的WindowState
要完全最大化窗口,設置WindowStyle
到None
,ResizeMode
到NoResize
和WindowState
到Maximized
。
[更新]下面的代碼工作正常,我(請注意,我已經改名事件處理程序,因爲你的隱藏事件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;
}
}
}
}
老實說,我懷疑他想刪除的窗口邊框... – Adam 2011-12-28 01:07:01
我應該指定...窗口樣式設置爲沒有,我也希望能夠在最大化和正常之間切換。您的方法不會消除該功能嗎? – 2011-12-28 01:13:36
@ user1118488:請參考我更新的答案。 – 2011-12-28 01:29:08