【发布时间】:2011-07-03 02:30:55
【问题描述】:
我的故事板刚刚开始工作,现在我正试图将所有功能封装到一个 UserControl 中。
目标是在我的窗口上获取一个按钮,并让它启动在我的 UserControl 中定义的故事板(将用户控件滑入视图),然后当单击 UserControl 中的按钮时触发另一个故事板用户控件(将 UserControl 滑出。)
我找到了这个question,看起来很相似;但是,那里没有令人满意的答案,此外,我愿意接受其他解决方案来实现我的目标。
我的假设是我的 UserControl 应该知道如何将自己“滑动”到视图中和视图之外,这个控件基本上是一个美化的输入对话框,所以它会被告知在外部“显示”它自己,但只有它会知道当它隐藏自己时。
我可以在控件之外定义动画/故事板,但如果这是最好的(这似乎是上述问题的共识)——当“确定”或“取消”时我将如何“滑出”按钮是从控件内按下的?
Window 执行“滑入”和控件执行“滑出”感觉很难看——但这就是原始控件存在的地方。
我宁愿一个完整的 XAML 解决方案;但我愿意在 UserControl 中删除一些代码。我正在寻找一个强大而简单的解决方案,因为一旦我得到这个工作,我就有几个额外的用户控件可以适应这个模具。
【问题讨论】:
标签: .net wpf user-interface mvvm resources