我想在我的 WPF 应用程序中有一个导航功能,当用户采取给定的操作(即单击一个按钮)时,它将换出部分 UI。将这些 UI 片段放在它们自己的窗口中并不合适。我一直在使用面板并使用该visible=true
属性将它们换出,但是在单个窗口中管理多个面板变得很麻烦。
问问题
129 次
1 回答
0
我们使用Caliburn Micro Screens & Conductors进行了您正在尝试的操作:
- 在 View 上有一个名为 ActiveItem的ContentControl 。
- 使用ActivateItem Conductor替换 ViewModel 上的 ActiveItem 。
对于换出效果,我们确实使用两个触发器(在 ActiveItem 更改时从 ViewModel 引发)为 ActiveItem 设置动画。一个用于换入的触发器和一个用于换出的触发器(此动画所做的只是将边距从偏移量更改为适当的值,并稍加延迟)。
您不仅可以为 ActiveItem 扩展此方法,还可以为要换出的每个控件扩展此方法,因此我希望这会给您一个想法。
于 2012-09-09T11:37:13.593 回答