Skip to content

Screen

This page is about the ScreenHelpers class available in PeyrSharp.UiHelpers. This page is about all of its methods.

Compatibility

ScreenHelpers are part of the PeyrSharp.UiHelpers module, which is compatible with all of these frameworks and platforms:

Package/PlatformWindowsmacOSLinux + others
UiHelpers
Framework.NET 6.NET 7.NET 8
UiHelpers

Methods

GetDpi(form)

Definition

Gets the DPI of the screen where the Windows Form is located. It returns a double value.

Arguments

TypeNameMeaning
FormformThe form to get the DPI of.

Usage

c#
using PeyrSharp.UiHelpers;
using System;
using System.Windows.Forms;

public partial class MyForm : Form
{
    private void HandleButton(object sender, EventArgs e)
    {
        MessageBox.Show(ScreenHelpers.GetDpi(this));
    }
}

GetDpi(window)

Definition

Gets the DPI of the screen where the Window is located. It returns a double value.

Arguments

TypeNameMeaning
WindowwindowThe Window to get the DPI of.

Usage

c#
using PeyrSharp.UiHelpers;
using System;
using System.Windows;

public partial class MyWindow : Window
{
    private void HandleButton(object sender, RoutedEventArgs e)
    {
        MessageBox.Show(ScreenHelpers.GetDpi(this));
    }
}

GetScreenScaling(form)

Definition

Gets the scaling of the screen where the Windows Form is located. It returns a double value.

Possible values:

  • 100
  • 125
  • 150
  • 175
  • 200

Arguments

TypeNameMeaning
FormformThe form to get the scale of.

Usage

c#
using PeyrSharp.UiHelpers;
using System;
using System.Windows.Forms;

public partial class MyForm : Form
{
    private void HandleButton(object sender, EventArgs e)
    {
        MessageBox.Show(ScreenHelpers.GetScreenScaling(this));
    }
}

GetScreenScaling(window)

Definition

Gets the scaling of the screen where the Window is located. It returns a double value.

Possible values:

  • 100
  • 125
  • 150
  • 175
  • 200

Arguments

TypeNameMeaning
WindowwindowThe window to get the scale of.

Usage

c#
using PeyrSharp.UiHelpers;
using System;
using System.Windows;

public partial class MyWindow : Window
{
    private void HandleButton(object sender, RoutedEventArgs e)
    {
        MessageBox.Show(ScreenHelpers.GetScreenScaling(this));
    }
}

Released under the MIT License.