Ho una finestra di dialogo WinForm e voglio impostare la proprietà Parent su una finestra WPF. Come posso fare questo?Finestra di dialogo Winform con finestra WPF come genitore
13
A
risposta
6
Considerare di passare il parametro al metodo ShowDialog
anziché utilizzare la proprietà Parent
.
È possibile scrivere classe di supporto
class Wpf32Window : IWin32Window
{
public IntPtr Handle { get; private set; }
public Wpf32Window(Window wpfWindow)
{
Handle = new WindowInteropHelper(wpfWindow).Handle;
}
}
public static class WindowExtensions
{
public static IWin32Window GetWin32Window (this Window parent)
{
return new Wpf32Window(parent);
}
}
Dopo di che si può semplicemente scrivere
winFormsWindow.Show(yourWpfWindow.GetWin32Window());
2
Inserire un WindowsFormsHost nella finestra WPF, contenente un controllo utente di Windows Form che funge da elemento principale della finestra di dialogo.
Problemi correlati
- 1. Come spostare una finestra di dialogo Winform
- 2. apertura della finestra di controllo utente WPF winform restringe finestra padre winform
- 3. Tipo di input WPF/finestra di dialogo?
- 4. Finestra di dialogo di stampa e finestra di dialogo di anteprima di stampa per WPF
- 5. Come creare una finestra di dialogo modale in WPF?
- 6. Finestra di dialogo come finestra principale?
- 7. Come modificare il genitore temporaneo di un Dialogo/Finestra QML?
- 8. StaleDataException con finestra di dialogo
- 9. jQuery finestra di dialogo modale e finestra di dialogo CKEditor
- 10. Come chiudere la finestra di dialogo da viewmodel (Caliburn + WPF)?
- 11. Come selezionare il pulsante predefinito nella finestra di dialogo wpf?
- 12. Come stampare direttamente, senza finestra di dialogo Stampa in WPF?
- 13. attività come finestra di dialogo in Android
- 14. Finestra di dialogo mobile non modale in WPF
- 15. Finestra di dialogo per la gestione degli errori personalizzata WPF?
- 16. DataBinding con finestra di dialogo Android
- 17. finestra di dialogo con EditText e Spinner
- 18. Apri finestra di dialogo Download con PHP
- 19. Finestra di dialogo angolare con forma angolare
- 20. C'è una finestra di dialogo colori per WPF?
- 21. Accesso alla finestra principale della finestra genitore dalla finestra secondaria
- 22. Restituisci valori personalizzati dalla finestra di dialogo WPF
- 23. problema con la finestra di dialogo jquery
- 24. Visualizzazione di una finestra con WPF, Winforms e doppio monitor
- 25. Finestra di dialogo Avviso personalizzato con RecyclerView
- 26. gtk visualizzazione di una finestra di dialogo all'interno di una finestra di dialogo
- 27. Avere una finestra wpf all'interno di un'altra finestra wpf
- 28. blender finestra di dialogo input
- 29. Finestra di dialogo Primefaces + commandButton
- 30. Larghezza finestra di dialogo Android
La proprietà 'ansa di degli oggetti creati è nullo. Sai perché? –
La tua finestra wpf è già stata creata? Prova a usare questo codice quando la finestra è già caricata. Non avevo questo problema nel mio caso. Probabilmente questo articolo sarà utile http://social.msdn.microsoft.com/Forums/ar/wpf/thread/5f89ac58-d2ef-4ac0-aefb-b2826dbef48a – nevermind
Questo non sembra funzionare correttamente - la 'nuova Wpf32Window' mai viene rilasciato e anche dopo la fine del programma, il processo originale rimane perché la nuova finestra non è mai stata correttamente rilasciata. – Conrad