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

Wyświetlanie nowego w WPF

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

 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?

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
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?

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.

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