New to Telerik UI for WPFStart a free 30-day trial

Provides management for desktop alerts, allowing registration, display, animation, and positioning of alerts on the screen. The class supports multiple constructors for customizing the alerts' screen position, offset, and distance between alerts. It includes animation functionalities for showing and hiding alerts, as well as customizing those animations' duration and behavior. The manager facilitates adding and removing alerts, controlling their visibility, and ensuring they are displayed in an organized manner according to user-defined settings. This class also manages alert positioning, enables attachment to specific windows for context-sensitive display, and provides functionality to detach alerts from those windows, restoring default behavior. The built-in event handling for alert windows allows for seamless interaction and management of alert lifecycle events.

Definition

Namespace:Telerik.Windows.Controls

Assembly:Telerik.Windows.Controls.Navigation.dll

Syntax:

C#
public class RadDesktopAlertManager

Inheritance: objectRadDesktopAlertManager

Constructors

Initializes a new instance of the RadDesktopAlertManager class.

C#
public RadDesktopAlertManager()

Initializes a new instance of the RadDesktopAlertManager class.

C#
public RadDesktopAlertManager(AlertScreenPosition screenPosition, double alertsDistance)
Parameters:screenPositionAlertScreenPosition

The position on the screen used to display the alerts on.

alertsDistancedouble

Distance between the opened alerts.

Initializes a new instance of the RadDesktopAlertManager class.

C#
public RadDesktopAlertManager(AlertScreenPosition screenPosition, Point screenPositionOffset, double alertsDistance)
Parameters:screenPositionAlertScreenPosition

The position on the screen used to display the alerts on.

screenPositionOffsetPoint

Offset of the used screen position.

alertsDistancedouble

Distance between the opened alerts.

Initializes a new instance of the RadDesktopAlertManager class.

C#
public RadDesktopAlertManager(AlertScreenPosition screenPosition, Point screenPositionOffset)
Parameters:screenPositionAlertScreenPosition

The position on the screen used to display the alerts on.

screenPositionOffsetPoint

Offset of the used screen position.

Initializes a new instance of the RadDesktopAlertManager class.

C#
public RadDesktopAlertManager(AlertScreenPosition screenPosition)
Parameters:screenPositionAlertScreenPosition

The position on the screen used to display the alerts on.

Properties

Gets or sets the distance between the opened alerts.

C#
public double AlertsDistance { get; set; }

Gets or sets duration in milliseconds of the animation used for updating the order of all instances of RadDesktopAlert.

C#
public int AlertsReorderAnimationDuration { get; set; }

Gets or sets the animation used for hiding all instances of RadDesktopAlert.

C#
public RadAnimation HideAnimation { get; set; }

Gets the position on the screen used to display all instances of RadDesktopAlert.

C#
public AlertScreenPosition ScreenPosition { get; }

Gets or sets the animation used for showing all instances of RadDesktopAlert.

C#
public RadAnimation ShowAnimation { get; set; }

Methods

Attaches the current instance of RadDesktopAlertManager to the Window of the passed element. When attached to Window, the manager shows alerts on the current screen where the Window is located.

C#
public void Attach(DependencyObject element)
Parameters:elementDependencyObject

Unregisters a desktop alert from the manager and close it.

C#
public void CloseAlert(RadDesktopAlert alert, bool useAnimations = true)
Parameters:alertRadDesktopAlert

The alert to close.

useAnimationsbool

Indicates whether the Close animation should be used. By default is True.

Unregisters all desktop alerts from the manager and close them.

C#
public void CloseAllAlerts(bool useAnimations = true)
Parameters:useAnimationsbool

Indicates whether the Close animation should be used. By default is True.

Evaluates whether a given RadDesktopAlert is registered with the RadDesktopAlertManager.

C#
public bool ContainsAlert(RadDesktopAlert alert)
Parameters:alertRadDesktopAlert

The RadDesktopAlert to check.

Returns:

bool

True if RadDesktopAlert is present; otherwise, false.

Detaches the current instance of RadDesktopAlertManager from Window. All alerts will be shown on the main monitor.

C#
public void Detach()

Gets a collection of all registered RadDesktopAlert instances with the RadDesktopAlertManager.

C#
public IEnumerable<RadDesktopAlert> GetAllAlerts()
Returns:

IEnumerable<RadDesktopAlert>

Registers an instance of the RadDesktopAlert from the provided DesktopAlertParameters and displays it on the screen.

C#
public void ShowAlert(DesktopAlertParameters parameters, bool useAnimations = true)
Parameters:parametersDesktopAlertParameters

The alert to show.

useAnimationsbool

Indicates whether the Show animation should be used. By default is True.

Registers an instance of the RadDesktopAlert and displays it on the screen.

C#
public void ShowAlert(RadDesktopAlert alert, bool useAnimations = true)
Parameters:alertRadDesktopAlert

The alert to show.

useAnimationsbool

Indicates whether the Show animation should be used. By default is True.