Полностью скрыть окно WPF при запуске? - PullRequest
25 голосов
/ 14 июля 2011

Я хочу, чтобы мое окно полностью скрывалось при запуске. Нет окна, нет записи в панели задач. Пользователь не видит, приложение запущено.

Как я могу это понять?

Спасибо!

Ответы [ 3 ]

39 голосов
/ 14 июля 2011

Альтернативой методу HB является просто установить Visibility на скрытый и установить ShowInTaskbar на false.Это все еще создает окно и позволяет ему делать свое дело.

<Window x:Class="WpfApplication2.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525" ShowInTaskbar="False" Visibility="Hidden">
    <Grid>

    </Grid>
</Window>
27 голосов
/ 14 июля 2011

Не показывать окно.По умолчанию в App.xaml определен StartupUri, удалите его и переопределите метод OnStartup в коде для создания окна, просто Showи Hide как вам угодно.

15 голосов
/ 14 июля 2011

Просто не создавайте окно, просто удалите StartupUri из App.xaml.

Может быть полезно установить для приложения значение ShutDownMode="OnExplicitShutdown", чтобы предотвратить закрытие приложения, если последнее окно было закрыто.

...