在WPF 中確定活動螢幕尺寸
在WPF 應用程式中,取得活動螢幕的尺寸所需的方法與WinForm 略有不同。此問題解決了對 System.Windows.SystemParameters.WorkArea 等價於 WPF 的需求,以確定目前監視器上的可用工作區。
解決方案:
而不是依賴在內建函數上,您可以使用 Screen.FromControl 方法,如回應中建議的那樣。此方法將 Control 物件作為參數,並傳回代表包含該控制項的監視器的 Screen 物件。要在 WPF 中應用此功能,您可以建立一個類似於答案中提供的擴充方法。
擴充方法:
static class ExtensionsForWPF { public static System.Windows.Forms.Screen GetScreen(this Window window) { return System.Windows.Forms.Screen.FromHandle(new WindowInteropHelper(window).Handle); } }
透過呼叫此擴充方法一個WPF Window 對象,您可以擷取對應的System.Windows.Forms.Screen 對象,該物件允許您訪問Bounds屬性並取得活動的尺寸
用法:
Window myWindow = ...; System.Windows.Forms.Screen activeScreen = myWindow.GetScreen(); Rectangle activeScreenBounds = activeScreen.Bounds;
此方法提供了一種跨平台解決方案,用於確定託管WPF 視窗的監視器上的可用工作區。
以上是如何確定 WPF 應用程式中的活動螢幕尺寸?的詳細內容。更多資訊請關注PHP中文網其他相關文章!