«мне нужно показать фактический пользовательский экран, прикрепленный к тому, с которого он был развернут».
Это будет окно рядом с вашим оригиналом.
Выможет открыть новое окно и показать его слева от текущего.
Если вы затем анимируете ширину, вы обнаружите, что она скачет.Плавная анимация ширины окна - проблема, потому что система окон хочет участвовать в изменениях размера окна, и это заставляет анимацию дрожать.
Обход, который должен иметь окно там (показано) уже, но полностью прозрачнои с фоном $ null, поэтому он не может быть проверен.Вам нужно будет установить style = none в окне, чтобы оно не имело хрома.
Затем можно анимировать ширину корневой панели (сетки) в этом окне.Который можно плавно анимировать, нет проблем.
Ваше новое окно не будет иметь заголовка, поэтому это будет больше отдельной панели.
Или вы можете иметь главное окно без хрома инулевой фон, поэтому он покрывает область, в которую вы хотите анимировать, но полностью невидим.Поместите сетку с двумя столбцами, а исходное содержимое - в столбец 1. Анимируйте панель в столбце 0, как я описал.
Если это вас не устраивает, то, возможно, вам следует пересмотреть свои требования и получить всплывающую подсказкучто-то вроде одного оригинального окна.Анимируйте панель с одной стороны.Вы, вероятно, видели это на веб-сайтах и в приложениях.Я бы назвал это «обычным» подходом.