我有一个用Grid
作为主容器的用户控件。此控件需要显示模式对话框。但是,当我从控件中显示对话框(实现ChildWindow
)时,没有任何反应,没有错误,没有对话框。
MyDialog dialog = new MyDialog();
dialog.Show();
如果ChildWindow
只能从主页面显示而不是用户控制,那么我的替代方案是什么?
答案 0 :(得分:1)
通过创建用户控件并将其与Visibility:Collapsed
的原始控件放在同一网格位置来解决问题。每次我需要模态对话框时,我都会禁用可见的用户控件,并在模态对话框用户控件上设置Visibility:Visible
。
这篇博文有很多帮助:Silverlight Tutorial Part 6: Using User Controls to Implement Master/Detail Scenarios