Teo*_*ahi 7 c# wpf printdialog
我有一个WPF应用程序,需要在5分钟不活动后注销用户.
但是如果用户打开任何页面的打印对话框,并且不触摸屏幕5分钟,即使我注销用户并清除所有子元素,打印对话框仍然保留在WPF表单的顶部,有人可以继续打印什么永远的页面用户留下.
我试着用;
Window window = Application.Current.MainWindow;
Run Code Online (Sandbox Code Playgroud)
要么
FocusManager.GetFocusedElement();
Run Code Online (Sandbox Code Playgroud)
但无法实现访问PrintDialog并关闭它.
有没有办法访问它并关闭如果用户没有响应打印对话框?
我通过使用解决了这个奇怪的问题
通过使用应用程序类,我能够访问 WPF 项目中的所有 ModalDialog,并关闭它们。
Application application = White.Core.Application.Attach(Process.GetCurrentProcess().Id);
private void dispatcherTimer_Tick(object sender, EventArgs e)
{
White.Core.UIItems.WindowItems.Window window = application.GetWindow("MainWindow");
List<White.Core.UIItems.WindowItems.Window> modalWindows = window.ModalWindows();
foreach (White.Core.UIItems.WindowItems.Window modalWindow in modalWindows)
{
modalWindow.Close();
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1093 次 |
最近记录: |