I have a grid which contains three rows.
First row contains which show toolbar.
Second row contains which shows status bar.
Third row contains the Listbox which is data bound to observable collection.

When some conditions are met I need to show popup.

I thought to use popup, the problem with popup is it will not move with the parent control when I move the window.

So I decided to create a user control(say mypopup) which is added in second row with higher ZIndex programmatically, the problem is even if I set the higher index it is going behind the ListboxItems.

a) Any solution for this?

As a solution I thought to use Adorner for that user control(mypopup), the problem is my user control(mypopup) contains Button and Checkbox, after applying adorner these controls are not accessible.

b) Any idea to make my user control interactive with adorner?