У меня есть довольно простая форма WPF с DockPanel, есть строка меню, строка состояния и UserControl. Вот так:
<DockPanel>
<Menu DockPanel.Dock="Top">
...
</Menu>
<StatusBar DockPanel.Dock="Bottom">
...
</StatusBar>
<UserControls:MyUserControl />
<DockPanel>
Моя проблема: В зависимости от события я хочу перевести UserControl на второй пользовательский элемент управления.
Нет проблем с тем, что они оба определены в XAML (так как я знаю, каким будет другой элемент управления), но я просто не могу определить, какой тип контейнера мне нужен для этого, что позволит мне использовать анимацию (в идеале что-то вроде одного, исчезающего слева, а другого, появляющегося справа). UserControls должен автоматически увеличиваться, чтобы использовать все доступное пространство.
Есть идеи?
Редактировать: Вот что я пытаюсь сделать в общем смысле. Может быть, кто-то может предложить лучший способ.
У меня есть ListView / GridView, в котором есть список клиентов. Когда пользователь дважды щелкает по клиенту, я хочу заменить список клиентов на UserControl, который отображает сведения об этом клиенте (и дополнительно позволяет им взаимодействовать).