Minimalizacja aplikacji do tray'a

0

Witam. Piszę tutaj, bo nie mogę doszukać się rozwiązania mojego problemu w internecie...
Mianowicie: Robię apkę, która ma po naciśnięciu przycisku X minimalizować się do zasobnika systemowego. Właściwie wszystko już prawie gotowe, jednak napotkałem na problem z ukryciem programu z paska zadań (chcę, żeby program działał w tle, i był dostępny w tray'u) i dopiero po kliknięciu w niego program dodawałby się do paska zadań...

private void DataWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            e.Cancel = true;
            this.WindowState = WindowState.Minimized;
        }

Cóż powinienem zrobić w tym miejscu, aby program zniknął z paska zadań ? Jednak nie zamknął się...

Proszę o pomoc ;)

0

Nie wiem jak wcześniej szukałem :P
Może komuś się przyda, rozwiązaniem jest jedna linijka:

ShowInTaskbar = false;

Pozdrawiam ;)

0

Witam ponownie.
Piszę, bo pojawił się pewien problem. Mianowicie, mam pytanie:

public MainWindow()
        {
            InitializeComponent();
            WindowsTray windowsTray = new WindowsTray(this);
        }
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            e.Cancel = true;
            WindowState = WindowState.Minimized;
            ShowInTaskbar = false;
        }

Dlaczego powyższy kod działa jak należy i minimalizuje mi okno MainWindow do Tray'a. A następujący: (Którym wywołuje sobie okno)

if (!DoShow)
            {
                mainWindow.WindowState = WindowState.Minimized;
                mainWindow.ShowInTaskbar = false;
            }
            mainWindow.ShowDialog();

Sprawia, że okienko minimalizuje się do lewego dolnego rogu tworząc "pasek"
Coś takiego: http://i.stack.imgur.com/iwFFk.jpg

PS: Co do poprzedniej odpowiedzi, dzięki za zainteresowanie ;) Dodam, że piszę w WPF.

1 użytkowników online, w tym zalogowanych: 0, gości: 1