1

我的 Silverlight 应用程序中有一个自动锁定功能,需要在一段时间后锁定屏幕。问题是即使应用程序被锁定,打开的对话框仍然打开。

如何以编程方式关闭这些对话框?

4

2 回答 2

1

你应该像这样添加:

 dialog.DialogResult = false;
 dialog.Close();
于 2013-06-28T06:01:47.133 回答
0

我使用以下代码片段来关闭我的 silverlight 应用程序中打开的对话框。

    UIElement ui = App.Current.RootVisual;
    foreach (var popup in VisualTreeHelper.GetOpenPopups())
    {
      if (popup != null)
      {
        System.Windows.Controls.ChildWindow dialog = popup.Child as System.Windows.Controls.ChildWindow;

        if (dialog != null)
        {
          dialog.DialogResult = false;
          dialog.Close();
        }
      }
    }

这仅适用于 Silverlight 4 或更高版本。

于 2013-06-14T13:36:43.740 回答