我们可以将控件的属性绑定到数据上下文,例如
有什么方法可以将控件绑定到代码后面的现有控件?
如果我的数据上下文中已经有文本框,有没有办法将 XAML 中的这个文本框绑定到另一个文本框。
我创建了单实例应用程序.它接受命令行参数并处理它们.如果应用程序已在运行,则会打开一些对话框(打开的文件或消息框).现在,如果我尝试传递命令行参数,我需要检查是否显示对话框.所以我添加了这段代码.
if (!Application.Current.MainWindow.IsActive)
{
Application.Current.MainWindow.Activate();
}
if (Keyboard.FocusedElement != null)
{
// If focused element is not null it means no other dialog is shown.
// safe to go.
}
Run Code Online (Sandbox Code Playgroud)
理想就好了,如果聚焦元素不为null则表示焦点在窗口内,没有显示其他对话框.
在正常情况下,当窗口未最小化时,此代码可正常工作.但如果窗口最小化,则条件失败,因为键盘焦点不在窗口中.
你找到任何通用的解决方案吗?我可以通过在每个对话框之前添加标志来实现此目的.但我有10个以上的对话框.将来我可能会添加更多对话框.
谢谢