Chciałbym utworzyć wyskakujące okno dialogowe w silverlight, w którym mogę manipulować kontrolkami, wprowadzać dane i zwracać wartość. Chcę, żeby była modalna, więc gdy jest otwarta, strona "Poniżej" jest niedostępna. Nie znalazłem jeszcze łatwego sposobu na zrobienie tego. Jakieś sugestie?Jak utworzyć okno dialogowe Popup w Silverlight?
Odpowiedz
Znam pytanie zadane za pomocą Silverlight 2 rozwiązania, ale w Silverlight 3 (Beta teraz, RTW w lipcu 2009 roku) jest wbudowany ChildWindow że można zrobić wszystko, czego szukasz.
Nie znalazłem również idealnego rozwiązania. Najbliższe, jakie widziałem, to: Using Popup to create a Dialog class
Jeśli jest w porządku być niemodalnym, możesz wypróbować tę wskazówkę przy pomocy HtmlPage.PopupWindow(). How to Popup a Browser Window
Jestem nowy w ramach Sliverlight i dopiero zaczynam to rozgryźć, ale mam podobne zapotrzebowanie na modalne okno dialogowe. Właśnie wypróbowałem pomysł, który wygląda obiecująco:
- Utworzono prostokąt (o nazwie "Tarcza"), który obejmuje cały obszar aplikacji. Istnieje na szczycie wszystkiego w głównej aplikacji. Ustawiłem pędzel do wypełnienia na biały, a pędzel przezroczysty na 81%, aby pokazać zawartość głównej aplikacji, ale lekko (jak w przypadku wyłączenia). Następnie upewnij się, że "Tarcza" jest testowalna. Teraz, gdy "Tarcza" jest widoczna, to w efekcie zablokuje wszystkie wejścia do kontrolek poniżej (przynajmniej z myszy, jeszcze nie próbowałem klawiatury). Po uruchomieniu aplikacji ustaw widoczność "Tarcza" na zwiniętą. W tym stanie nie zablokuje wejścia do głównej aplikacji.
- Okno dialogowe jest następnie konstruowane na innym elemencie canvas, który istnieje w kolejności zx na górze ekranu. Zwykle okno dialogowe będzie niewidoczne, ale kiedy go potrzebuję, po prostu ustawiam "Osłonę" na widoczną, a okno dialogowe na widoczną. Ponieważ dialog jest na szczycie "Tarcza", otrzymuję bardzo modalne zachowanie. Gdy okno dialogowe zostanie zamknięte, ponownie zignoruj zarówno płótno dialogowe, jak i "Osłonę" na płótnie, a główna aplikacja znów będzie aktywna.
Jestem pewien, że jest to najbardziej brutalny sposób na zrobienie tego i że w końcu zgodzę się na bardziej elegancką konstrukcję, ale działa na razie.
Bardziej eleganckie rozwiązanie jest tutaj: http://community.devexpress.com/blogs/theonewith/archive/2008/08/06/custom-silverlight-controls-creating-a-reusable-messagebox-dialog-part-i.aspx
Miałem takie same wymagania, a ScottGu's Building a Basic Modal Dialog Using a User Control było najlepszym rozwiązaniem, które spełniało moje wymagania.
Oto darmowa biblioteka, która zapewnia jeden: http://www.vectorlight.net/demos/popup_dialogs.aspx
- 1. Jak utworzyć modalne okno dialogowe w Androidzie
- 2. Jak utworzyć okno dialogowe jQuery w funkcji
- 3. Jak utworzyć niestandardowe okno dialogowe w vscode?
- 4. Silverlight Potwierdź okno dialogowe, aby wstrzymać wątek
- 5. Dojo - Jak programowo utworzyć okno dialogowe ToolTip na łączu kliknij
- 6. Tworzenie niestandardowych menu dialogowe popup
- 7. Jak utworzyć okno JavaFX?
- 8. Android niestandardowe okno dialogowe
- 9. Jak utworzyć niestandardowe okno dialogowe z dwoma datepicker?
- 10. howto utworzyć okno dialogowe potwierdzenia w Windows Phone 7?
- 11. Okno dialogowe potwierdzenia GWT
- 12. Jak modlić okno dialogowe jQuery?
- 13. Okno dialogowe kanału FB.ui wymaga polecenia redirect_uri, okno dialogowe nie zamyka się
- 14. Niestandardowe okno dialogowe w C#?
- 15. okno dialogowe blendera wejściowego
- 16. Potwierdź okno dialogowe w angularjs
- 17. C# Okno dialogowe komunikatu MessageBox
- 18. Wyszukaj okno dialogowe folderu
- 19. Okno dialogowe debugowania XCode
- 20. Android: Okno dialogowe/okno dialogowe operacji niespodziewanie znika
- 21. Okno dialogowe Android asyncTask Koło
- 22. Okno dialogowe otwierania pliku
- 23. Animować niestandardowe okno dialogowe
- 24. Pobierz okno dialogowe pliku
- 25. Czasowe okno dialogowe niemodalne
- 26. Typ/okno dialogowe WPF?
- 27. Okno dialogowe Primefaces + commandButton
- 28. Okno dialogowe alertu WP7
- 29. Okno dialogowe logowania PyQt
- 30. Aktywność jako okno dialogowe w Androidzie
Oto przewodnik do okien podrzędnych: http://www.wintellect.com/CS/blogs/jprosise/archive/2009/04/29/silverlight-3 -s-new-child-windows.aspx –
ChildWindows są już dostępne po wysłaniu Silverlight 3. Są łatwe w użyciu, mają dobry wzór użycia i wyglądają oszałamiająco! –