Używam ShowDialog()
z WindowStyle = WindowStyle.SingleBorderWindow;
, aby otworzyć okno modalne w mojej aplikacji WPF (MVVM), ale pozwala mi to przejść do okna nadrzędnego za pomocą paska zadań systemu Windows (Windows 7).ShowDialog() za oknem nadrzędnym
Znalazłem odpowiedź tutaj: WPF and ShowDialog(), ale nie jest odpowiedni dla mnie, ponieważ nie potrzebuję okna narzędzia "zawsze na wierzchu".
góry dzięki
Dziękuję, pomysł jest dobry. Jedynym problemem w tym momencie jest to, że w ViewModelu nie mam informacji o widoku. Próbowałem 'App.Current.MainWindow' i działa, ale nie najładniejsze rozwiązanie. Może powinienem ponownie rozważyć strukturę mojego wzorca MVVM. – Oszkar
Dodałem możliwe rozwiązanie dla problemu MVVM. – MatthiasG
@Oszkar Użyłem 'Application.Current.MainWindow' (Aplikacja zamiast aplikacji), a ponieważ jest statyczne - domyślam się - działało dobrze bez niepokoju MVVM. – heltonbiker