我目前正在用c#wpf用自定義窗口編寫程序。所以,因爲必須有一個自定義最大化狀態,我想要在沒有任務欄的情況下獲取屏幕的高度和寬度。 systemparamters.workarea屬性似乎是要走的路,但是它賦予我的價值觀是錯誤的。此外,將此設置爲新的Maxheight和Maxwidth會設置某種邊距,以便在應用程序的右側和底部有一個小間隙,即使我明確指出this.left = 0且this.left = 0。system.workareaproperty給出錯誤的值
有人有過這方面的經驗嗎?
更新:請求的代碼(當用戶點擊最大化按鈕時運行(本質上是在最大化和正常之間切換))在我的設計器窗口中沒有邊距或最大高度/寬度,一切都設置爲自動。
private void MaxThis(object sender, System.Windows.RoutedEventArgs e)
{ if (WindowState == WindowState.Maximized){
WindowState = WindowState.Normal;
}
else {
this.MaxWidth = SystemParameters.WorkArea.Width;
this.MaxHeight = SystemParameters.WorkArea.Height;
this.WindowState = WindowState.Maximized;
this.Top = 0;
this.Left = 0;
}
}
更新:我在Blend做了一個新的空白WPF應用程序,添加一個按鈕和鏈接此代碼它。右邊和底部有相同的邊距...
重現問題的郵政編碼。 – 2010-07-31 00:25:53