Search code examples
wpflayoutoverlay

Displaying a control over other controls in a grid in WPF


I am developing a WPF application.
Main window's child controls are contained in a grid.
The bottom row contains a status bar.

The application must notify the user.
I want to programmatically display a notification in a user control in the bottom right corner of the main window.
I want the notification user control to be displayed over the status bar and the control in the above row.

How can I display a control over other controls contained in a grid ?
Any help will be greatly appreciated


Solution

  • I have solved my problem.
    I have modified the main window's XAML markup.
    I have declared the notification user control and the grid containing main window's child controls in the same cell of a new grid.

    I have set some properties in the notification user control's opening tag :

    • Grid.ZIndex="1"
    • HorizontalAlignment="Right"
    • VerticalAlignment="Bottom"
    • Margin="0 0 20 20"

    When the notification user control is visible :

    • The notification user control is over the grid containing main window's child controls
    • The notification user control is in the bottom right corner of the main window