为什么showactivated不起作用(wpf)
本文关键字:wpf 不起作用 showactivated 为什么 | 更新日期: 2023-09-27 18:21:48
我的项目有一个按钮,按下它会执行以下代码:
dim mywin as New MyDialogWindow()
mywin.showactivated = false
mywin.show()
我的对话框窗口弹出,尽管showactivated设置为false。我查看了微软的帮助,发现:
Dim window As New AWindow()
window.ShowActivated = False
window.Show()
我的代码似乎与微软的代码相同。有人知道showactivated出了什么问题吗?
编辑:我用代码(上图)和行为(弹出窗口)提出了这个问题,我认为这很奇怪,因为我错误地认为"showactivated"意味着窗口被置于视野中。与此同时,我被告知showactivated的真正含义,我的问题得到了回答。
ShowActivated不隐藏窗口;它将阻止窗口接收焦点。
来自MSDN:
当其ShowActivated属性设置为false的窗口打开时,窗口未被激活,其activated事件也未引发直到用户通过选择窗口手动激活该窗口窗口被选中时,它会正常激活和停用。
因此不会引发Activated事件。Activated事件使窗口成为前台窗口并接收焦点。