Minimalizacja aplikacji do tray'a

Minimalizacja aplikacji do tray'a
ZD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 99
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ń...

Kopiuj
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 ;)

ZD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 99
0

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

Kopiuj
ShowInTaskbar = false;

Pozdrawiam ;)

mr_jaro
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Grudziądz/Bydgoszcz
  • Postów: 5300
ZD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 99
0

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

Kopiuj
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)

Kopiuj
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.