首頁 > 後端開發 > C++ > WPF中如何取得目前螢幕的尺寸?

WPF中如何取得目前螢幕的尺寸?

DDD
發布: 2025-01-05 13:11:40
原創
580 人瀏覽過

How to Get the Current Screen's Dimensions in WPF?

如何在WPF 中確定當前螢幕的尺寸

在多顯示器環境中,主螢幕可能並不總是正在使用的螢幕或具有最高尺寸的螢幕解決。因此,能夠檢索您感興趣的當前螢幕的尺寸至關重要。

WPF 方法:使用SystemParameters

SystemParameters 提供主螢幕尺寸的直接存取:

double primaryScreenWidth = System.Windows.SystemParameters.PrimaryScreenWidth;
double primaryScreenHeight = System.Windows.SystemParameters.PrimaryScreenHeight;
登入後複製

多螢幕支援:使用WpfScreen Wrapper

多螢幕支援:使用WpfScreen Wrapper

private WpfScreen CurrentScreen
{
    get { return WpfScreen.GetScreenFrom(this); }
}

public double ScreenWidth => CurrentScreen.DeviceBounds.Width;
public double ScreenHeight => CurrentScreen.DeviceBounds.Height;
登入後複製

WpfScreen 類別提供了以下方法:

  • 取得所有活動螢幕的尺寸
  • 取得與特定視窗相關的畫面
  • 判斷目前畫面是否為主畫面顯示

在XAML 中使用包裝器

可以透過附加屬性在XAML 中使用WpfScreen 類別:

<Window>
    <Window.AttachedProperties>
        <my:WpfScreenAttachedProperties.WpfScreen>
            <my:WpfScreen DeviceBounds="{Binding ElementName=myCtrl, Path=ScreenWidth, Mode=OneWay}"/>
        </my:WpfScreenAttachedProperties.WpfScreen>
    </Window.AttachedProperties>
    ...
</Window>
登入後複製

以上是WPF中如何取得目前螢幕的尺寸?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板