Dalam persekitaran berbilang monitor, skrin utama mungkin tidak selalunya yang sedang digunakan atau yang paling tinggi. resolusi. Oleh itu, adalah penting untuk dapat mendapatkan semula saiz skrin semasa yang anda minati.
SystemParameters menyediakan akses terus kepada dimensi skrin utama:
double primaryScreenWidth = System.Windows.SystemParameters.PrimaryScreenWidth; double primaryScreenHeight = System.Windows.SystemParameters.PrimaryScreenHeight;
Untuk senario dengan berbilang skrin dengan resolusi yang berbeza-beza, kelas WpfScreen menawarkan pendekatan yang lebih fleksibel:
private WpfScreen CurrentScreen { get { return WpfScreen.GetScreenFrom(this); } } public double ScreenWidth => CurrentScreen.DeviceBounds.Width; public double ScreenHeight => CurrentScreen.DeviceBounds.Height;
Kelas WpfScreen menyediakan kaedah untuk:
Kelas WpfScreen boleh digunakan dalam XAML melalui sifat yang dilampirkan:
<Window> <Window.AttachedProperties> <my:WpfScreenAttachedProperties.WpfScreen> <my:WpfScreen DeviceBounds="{Binding ElementName=myCtrl, Path=ScreenWidth, Mode=OneWay}"/> </my:WpfScreenAttachedProperties.WpfScreen> </Window.AttachedProperties> ... </Window>
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Dimensi Skrin Semasa dalam WPF?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!