Wyświetlanie nowego w WPF

Wyświetlanie nowego w WPF

Wątek przeniesiony 2019-01-02 09:03 z Newbie przez Adam Boduch.

Iza S
  • Rejestracja:ponad 7 lat
  • Ostatnio:prawie 6 lat
  • Postów:14
0

Witam,
Mam problem z napisaniem kodu, chce żeby nowe okno wyskakiwało tylko raz po naciśnięciu przycisku, ale nie za bardzo wiem jak to zrobić.

Kopiuj
 private void ButtonBook_Click(object sender, RoutedEventArgs e)
        {
            Booking booking = new Booking();
            booking.Show();
        }

Mam terz ppytanie jak można sprawić żeby całe okienko mieściło się na ekranie i nie wychodziło poza jego krawędź? Czy jest możliwość dodanie suwaka jak potrzeba czy trzeba zrobić coś innego?

fasadin
  • Rejestracja:prawie 14 lat
  • Ostatnio:prawie 3 lata
  • Postów:4882
0
  1. nie tworz za kazdym razem booking przy nacisnieciu klawisza. Zrob to w konstruktorze (raz)

wtedy bedziesz miec tylko jedno okienko ktore pokazujesz

  1. https://social.msdn.microsoft.com/Forums/en-US/30e0ea0b-84e7-4791-b77e-3d671d33f658/how-to-limit-a-wpf-windows-moveresize-to-desktop-boundaries?forum=wpf
Kopiuj
Czy jest możliwość dodanie suwaka jak potrzeba czy trzeba zrobić coś innego?

tego nie rozumiem. Skoro niepozwalasz uzytkownikowi wyjscie poza ekran to po co Ci suwak?

Iza S
Możesz mi w takim razie powiedzieć jak mogę pozwolić użytkownikowi na wyjście poza ekran?
fasadin
przeciez sama piszesz Mam terz ppytanie jak można sprawić żeby całe okienko mieściło się na ekranie i nie wychodziło poza jego krawędź? to moze wychodzic czy nie?
Iza S
Okazało się że okna zawierają dużo informacji i ich wielkość nie mieści się na ekranie, więc jednak muszą wychodzić poza krawędź
lukaszek016
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad rok
  • Postów:249
0

Zależy jaką masz strukturę xaml okna. Możesz dodać ScrollViewer i ustawić w codebehind maksymalne wartości dla width i height okna na na podstawie rozmiarów ekranu. Sprawa trochę się komplikuje jak masz dwa monitory.

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.