Уведомления на уровне системы

Разрабатываю софт для компьютерных клубов. В приложении есть кастомные уведомления (см. фото), которые должны появляться, даже когда пользователь в игре. Очевидно, что сейчас они появляются на уровне приложения (окна).

Господа, буду рад услышать ваше мнение!

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Lapish

Если я правильно понял, то вы хотите просто показать окно поверх всех окон в системе. Можно сделать следующим образом:

Создаете новое окно со следующим стилем Window.xaml

<Window
Topmost="True" 
Background="Любой" 
ResizeMode="NoResize"
ShowInTaskbar="False" 
WindowStyle="None" 
AllowTransparency="True">
Ваше окно с контролами
</Window>

И если, допустим, вы хотите показать это окно справа снизу, то вызывайте из конструктора данный метод:

private void UpdateWindowSize()
{
    Width = "Ширина окна";
    Height = "Высота окна";

    Left = SystemParameters.WorkArea.Right - Width;
    Top = SystemParameters.WorkArea.Bottom - Height;
}

Но это велосипед. Есть HandyControl - библиотека компонентов для wpf и в ней есть как раз-таки такие окна. Демо с контролами.

→ Ссылка