我有一个Grid
作为主容器的用户控件。该控件需要显示一个模态对话框。但是,当我从控件显示对话框(实现ChildWindow
)时,没有任何反应,没有错误,也没有对话框。
MyDialog dialog = new MyDialog();
dialog.Show();
如果ChildWindow
只能从主页显示而不是用户控件,我的选择是什么?
我有一个Grid
作为主容器的用户控件。该控件需要显示一个模态对话框。但是,当我从控件显示对话框(实现ChildWindow
)时,没有任何反应,没有错误,也没有对话框。
MyDialog dialog = new MyDialog();
dialog.Show();
如果ChildWindow
只能从主页显示而不是用户控件,我的选择是什么?
通过创建用户控件并将其放置在与原始控件相同的网格位置(使用Visibility:Collapsed
. 每次我需要模态对话框时,我都会禁用可见的用户控件并Visibility:Visible
在模态对话框用户控件上设置。
这篇博文有很大帮助:Silverlight 教程第 6 部分:使用用户控件实现主/详细场景