首頁 >後端開發 >C++ >如何確定 WPF 應用程式中的活動螢幕尺寸?

如何確定 WPF 應用程式中的活動螢幕尺寸?

DDD
DDD原創
2024-12-24 20:29:161026瀏覽

How to Determine Active Screen Dimensions in WPF Applications?

在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn