为什么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不起作用(wpf)

ShowActivated不隐藏窗口;它将阻止窗口接收焦点。

来自MSDN:

当其ShowActivated属性设置为false的窗口打开时,窗口未被激活,其activated事件也未引发直到用户通过选择窗口手动激活该窗口窗口被选中时,它会正常激活和停用。

因此不会引发Activated事件。Activated事件使窗口成为前台窗口并接收焦点。