ShowDialog заставляет окно приложения исчезать из списка Alt-Tab в Windows? - PullRequest
4 голосов
/ 21 сентября 2010

Я новичок в WPF и пытаюсь открыть модальное диалоговое окно из моего главного окна:


public partial class MainWindow : Window
{
    protected void OpenCommandExecuted(object target, ExecutedRoutedEventArgs e)
    {
        DataSearchWindow w = new DataSearchWindow();

        w.Owner = this;
        w.ShowDialog();
    }
    ...
}

и XAML для моего DataSearchWindow выглядит так:


<Window x:Class="DataSearchWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        ShowInTaskbar='False'
        WindowStartupLocation='CenterOwner'
        WindowStyle='ToolWindow'
        ...>
...
</Window>

Все работает, пока я не нажму Alt-Tab, чтобы переключиться на другое приложение. Когда я это делаю, мое приложение исчезает из списка, отображаемого при нажатии Alt-Tab. Он все еще находится на панели задач, и я могу вернуться к нему с помощью мыши, но не с помощью Alt-Tab. Кто-нибудь видел это?

константин

1 Ответ

8 голосов
/ 21 сентября 2010

Это из-за модального диалога - вы не можете Alt-Tab вернуться в приложение, пока диалог не будет закрыт. Поскольку WindowStyle установлен как ToolWindow, он не будет отображаться в Alt-Tab. Однако, если бы это было обычное окно, диалоговое окно появилось бы в Alt-Tab.

Обратите внимание, что это не проблема WPF - она ​​совместима, например, с приложением Windows Forms.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...