/ / WPF Popup Alternative - wpf, popup

Alternatywa dla WPF - wpf, popup

Mam okno z wyskakującym okienkiem, które pojawia się, gdy element w widoku listy jest podwójnie kliknięty.
Skupia się na głównym oknie i wygląda naprawdę fajnie.
Problem polega na tym, że użytkownik przenosi główne okno lub wybiera inny program, a okienko wyskakuje na wierzchu innych rzeczy.

Chciałbym mieć coś jak popup,oznacza, że ​​unosi się nad innymi elementami w oknie, ale trzyma się głównego okna podczas ruchu (pozostaje w środku) i nie unosi się nad innymi programami.
Czy mogę zrobić popup popup działający w ten sposób, czy jest lepszy sposób na zrobienie tego?

Odpowiedzi:

3 dla odpowiedzi № 1

Możliwe, że Adorner dopasuje się do twoich potrzeb w tym przypadku lepiej niż wyskakujące okienko. Adoratorzy mogą również unosić się nad twoim oknem. Istnieje kilka różnic, głównie to, że adorner jest związany z UIElement (który zawiera okna).


4 dla odpowiedzi nr 2

Wyskakujące okienka nie będą się poruszać podczas zmiany rozmiaru lub przesuwania okna. Ponieważ menu wyskakujące / kontekstowe nie są częścią programu Visual Tree. Musisz użyć Adorner dla tego. Zasugeruję, aby przeczytać to cztery części serii do szybkiego uruchomienia na Adornerze.


3 dla odpowiedzi nr 3

Jeśli chcesz korzystać z opcji innej firmy / open source (MS-PL), możesz Rozszerzony pakiet narzędzi WPF ma Kontrola ChildWindow.

Nie jest to technicznie oddzielne okno, ale wydaje się być osobnym oknem dla użytkownika.


0 dla odpowiedzi nr 4

Nie znalazłem sposobu, aby sprawić, aby Popupy przestały to robić w WPF

Alternatywnie możesz utworzyć UserControl, który działa jak wyskakujące okienko.

Zazwyczaj hostuję sekcję zawartości aplikacji wraz z Popupem w kontrolce Canvas, a kiedy IsPopupOpen zmienia się na True, ustawię okienko Widoczność = Widoczne.