В нашем приложении WPF у нас есть одно главное окно и набор кнопок, которые открывают всплывающие окна редактирования/только для чтения. В главном окне у нас также есть ContentControl, который выдает уведомления в правом нижнем углу.
Чего я хочу добиться, так это чтобы эти уведомления всплывали в самом начале всех окон Windows. Я знаю, что могу использовать Panel.ZIndex
, чтобы сделать его передним элементом просмотра внутри самого (основного) окна, но я также хотел бы, чтобы он был поверх всплывающего окна, которое может быть перед ним.
Есть ли способ добиться этого? Я знаю, что мог бы поместить этот ContentControl с уведомлениями в отдельное окно вместо самого MainWindow, но тогда мне пришлось бы удалить границы и полосу окна, удалить его из панели задач Windows внизу и кучу других вещей чтобы он выглядел/действовал так же, как сейчас, чего я предпочитаю избегать.
Итак, как лучше всего подойти к этому, и возможно ли это вообще, не помещая его в отдельное окно, и чтобы оно появлялось перед каждым другим окном каждый раз, когда появляется новое уведомление?