Я пытаюсь достичь функциональности, аналогичной функции Popup, без использования Popup, но вместо этого украшаю свой ContentControl простым украшением. По сути, я хочу, чтобы ContentControl имел эффект «наложения», при котором он является самым верхним объектом над всеми другими элементами - аналогично элементу управления Popup.
Вот проблема, с которой я столкнулся, и я надеюсь, что кто-то сможет указать, в чем я ошибаюсь:
У меня есть сетка стендов с двумя определениями ряда. Первая строка содержит элемент пользовательского интерфейса, например прямоугольник. Вторая строка содержит настраиваемый элемент управления, который я разработал для имитации функциональности выдвигающегося «ящика». Обычно, когда я нажимаю кнопку, я собираюсь анимировать TranslateTransform, чтобы «сдвинуть» мой ContentControl «вверх». Это работает нормально, за исключением того, что он обрезается под прямоугольником в первом ряду сетки. Если я удалю определения строк в сетке, тогда, когда желаемое поведение будет достигнуто, ContentControl перемещается «вверх» и частично «поверх» прямоугольника. Прямоугольник - это просто заполнитель того, чего я пытаюсь достичь. Я в основном хочу иметь элемент управления типа ящика, который может выдвигаться и быть поверх всех других элементов управления.
Я новичок в использовании класса Adorner, поэтому надеюсь, что кто-то может указать, в чем я ошибаюсь.
Спасибо.
Крис