Чтобы приложение WPF (Windows Presentation Foundation) работало в полноэкранном режиме, но отображалось над панелью задач Windows, вы можете рассмотреть следующие методы:
Метод 1: настройка стиля и положения окна
- Установите для свойства WindowStyle главного окна значение None. При этом строка заголовка и рамка по умолчанию будут удалены.
- Установите для свойства WindowState значение Максимизировано. Это развернет окно в полноэкранный режим.
- Задайте для свойства Topmost значение true. Это гарантирует, что окно останется поверх других окон.
Вот пример того, как можно применить эти изменения в XAML:
<Window x:Class="YourNamespace.YourMainWindow"
        ...
        Window         WindowState="Maximized"
        Topmost="True">
    ...
</Window>Метод 2. Использование Windows API
- Импортируйте необходимые библиотеки:
using System; using System.Runtime.InteropServices;
- Объявите функцию SetWindowPos из библиотеки user32.dll:
[DllImport("user32.dll")] public static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, uint uFlags);
- Используйте функцию SetWindowPos, чтобы настроить положение и размер окна:
private const int HWND_TOPMOST = -1; // Places the window above other windows private const uint SWP_SHOWWINDOW = 0x0040; // Displays the window public MainWindow() { InitializeComponent(); Loaded += MainWindow_Loaded; } private void MainWindow_Loaded(object sender, RoutedEventArgs e) { IntPtr hWnd = new WindowInteropHelper(this).Handle; SetWindowPos(hWnd, new IntPtr(HWND_TOPMOST), 0, 0, (int)SystemParameters.PrimaryScreenWidth, (int)SystemParameters.PrimaryScreenHeight, SWP_SHOWWINDOW); }
Эти методы помогут вам создать полноэкранное приложение WPF, которое появится над панелью задач Windows.