我有一个带有 DockPanel 的基本 WPF 表单,有一个菜单栏、一个状态栏和一个用户控件。像这样:
<DockPanel>
<Menu DockPanel.Dock="Top">
...
</Menu>
<StatusBar DockPanel.Dock="Bottom">
...
</StatusBar>
<UserControls:MyUserControl />
<DockPanel>
我的问题是:基于一个事件,我想将 UserControl 转换为第二个用户控件。
它们都在 XAML 中定义没有问题(因为我知道另一个控件是什么),但我无法确定我需要的容器类型,这将允许我使用动画(理想情况下是就像一个消失在左边,另一个从右边出现)。UserControls 应该自动增长以用完所有可用空间。
有任何想法吗?
编辑:这是我在一般意义上要做的事情。也许有人可以提出更好的方法。
我有一个包含客户端列表的 ListView/GridView。当用户双击客户端时,我想用显示该客户端详细信息的 UserControl 替换客户端列表(并进一步允许它们交互)。