2014-11-25 10 views

Odpowiedz

21

Wypróbuj ShowDialog method zamiast Show, aby otworzyć drugie okno jako okno dialogowe.

  1. Masz projekt WPF już z oknem. Ta aplikacja powinna działać.

  2. Kliknij prawym przyciskiem myszy na projekcie i Dodaj nowe okno. Nazywasz Window1.xaml

  3. Teraz możesz zauważyć Window1.xaml i Window1.xaml.cs dodane do twojego projektu. (nazwa klasy okna to Window1, która znajduje się w pliku .xaml.cs i pochodzi z Window, a także klasa częściowa)

  4. Otwórz plik XAML dla Window1 (Window1.xaml) i dodaj sterownica. Traktuj to jak każde inne okno i pisz kod.

  5. Teraz w swoim głównym oknie (pierwszym) dodajesz przycisk, który po kliknięciu powinien pokazać nowo utworzone okno.

Do tego wewnątrz przewodnika Kliknij, ....

var newWindow = new Window1(); 
newWindow.ShowDialog(); 

Ten Window1 powinien być wzór dla O stronie. Wywołanie go z numerem ShowDialog(); powoduje wyłączenie innych okien, a jedynym aktywnym oknem będzie strona o Tobie.

+0

Po otwarciu okna ** około ** zostanie ono otwarte jako okno dialogowe, wszystkie pozostałe okna zostaną wyłączone. MSDN mówi, "ShowDialog pokazuje okno, wyłącza wszystkie inne okna w aplikacji, i zwraca tylko wtedy, gdy okno jest zamknięte.Ten typ okna jest znany jako okno modalne.Modalne okna są przede wszystkim używane jako okna dialogowe." –

+0

dzięki, możesz dodać kod, ponieważ nie mogę dodać DialogBox do mojego kodu ... – user3719173

+0

bardzo dziękuję Karthik Nishanth !!!! to działa !!! nawiasem mówiąc czy istnieje jakiś sposób, aby zmniejszyć przezroczystość okna głównego, gdy okno 1 jest otwarte i kiedy zostało zamknięte, aby zmienić przezroczystość jako oryginalną? – user3719173

Powiązane problemy