2009-06-29 10 views
8

Czy jest możliwe, aby okno Właściciel w WPF znajdowało się nad oknem dziecka po kliknięciu, gdy okno Właściciel znajduje się pod oknem Dziecko?Okno właściciela WPF na okienku podrzędnym

tutaj jest przykład jak zadzwonię okno dziecko:

Window2 window = new Window2(); 
window.Owner = this; 
window.Show(); 

Rodzic/okno właściciel będzie zawsze znajdować się pod oknem dziecięcej.

+1

Mógłbyś rozwinąć co starasz się osiągnąć, ciągle mam kłopoty ze zrozumieniem, jak chcesz swoje okna do zachowania. Dzięki! – Pwninstein

+1

Powiedzmy, że mamy Window1 i Window2. Window1 jest ustawiony jako Owner of Window2 (kod w pytaniu działa w kontekście Window1, "this" to Window1). Kiedy Window2 znajduje się nad Window1 (w osi z, tak przeciągnięty), Window1 zawsze będzie pod Window2. Moje pytanie brzmi: czy Window1 może być nad/nad Window2 i jak? –

+1

Jedyne rozwiązanie, które mógłbym dostać do pracy, to nie uczynić Window1 właścicielem Window2, a jednak ma swoje problemy. Window2 pojawi się PONIŻEJ window1. – Carlo

Odpowiedz

7

Aby uzyskać pożądane zachowanie, nie chcesz ustawiać właściciela w żadnym oknie.

Oczywiście będziesz musiał obsługiwać logikę podczas zamykania któregoś z okien, aby zamknąć swoje wyimaginowane okno "podrzędne".

Nie może być jakaś inna logika musisz realizować związane minimalizacji, maksymalizacji itp

Powiązane problemy