从父窗口绑定到UserControl中定义的故事板

时间:2011-02-23 21:15:51

标签: .net wpf user-interface mvvm resources

我只是让我的故事板工作,现在我正在尝试将所有功能封装到UserControl中。

我的目标是在我的窗口上按一个按钮,让它启动一个在我的UserControl中定义的故事板(将用户控件滑入视图),然后当单击UserControl中的按钮时触发另一个故事板用户控件(将UserControl滑出。)

我找到了question,这看起来非常相似;但是,那里没有令人满意的答案,此外,我愿意接受其他解决方案来实现我的目标。

我的假设是我的UserControl应该知道如何将自己“滑动”到视图中并且不在视图中,这个控件基本上是一个美化的输入对话框,因此它将被告知从外部“显示”它,但只有它才会知道当它隐藏自己。

我可以在控件之外定义动画/故事板,但如果这是最好的(这似乎是上面问题的共识) - 当OK或取消时我将如何“滑出”按钮是从控件内推出的?

对于Window执行“滑入”和控制执行“滑出”感觉很难看 - 但这就是原始控件存在的地方。

我宁愿使用完整的XAML解决方案;但我愿意在UserControl中删除一些代码。我正在寻找一个强大而简单的解决方案,因为一旦我开始工作,我就有几个额外的UserControl来适应这个模具。

1 个答案:

答案 0 :(得分:1)

您可以尝试Visual States吗?