Come si visualizza una UserControl
personalizzata come finestra di dialogo in C#/WPF (.NET 3.5)?Come si visualizza un UserControl personalizzato come una finestra di dialogo?
risposta
Posizionarlo in un Window e chiamare Window.ShowDialog.
private void Button1_Click(object sender, EventArgs e)
{
Window window = new Window
{
Title = "My User Control Dialog",
Content = new MyUserControl()
};
window.ShowDialog();
}
Per quanto ne so non puoi farlo. Se vuoi mostrarlo in una finestra di dialogo, va benissimo, basta creare una nuova finestra che contenga solo il tuo UserControl e chiamare ShowDialog() dopo aver creato un'istanza di quella finestra.
EDIT: Il UserControl
classe non contiene un metodo ShowDialog, quindi quello che stai cercando di fare è di fatto impossibile.
Questo, tuttavia, è:
private void Button_Click(object sender, RoutedEventArgs e){
new ContainerWindow().ShowDialog();
}
Se la risposta da 'sixlettervariables' viene modificato come così, funziona
private void button1_Click (object sender, RoutedEventArgs e)
{
Window window = new Window
{
Title = "My User Control Dialog",
Content = new UserControl (),
Height = 200, // just added to have a smaller control (Window)
Width = 240
};
window.ShowDialog ();
}
Si è dimenticato 'Sfondo = Pennelli.Purple'; non funzionerà senza quello –
Window window = new Window
{
Title = "My User Control Dialog",
Content = new OpenDialog(),
SizeToContent = SizeToContent.WidthAndHeight,
ResizeMode = ResizeMode.NoResize
};
window.ShowDialog();
ha lavorato come una magia per me. Può essere creato come una finestra di dialogo modale?
Ans: ShowDialog è di per sé rendono come Dialogo modale .. ...
SizeToContent è molto utile. Grazie. – honzakuzel1989
namespace System.Window.Form
{
public static class Ext
{
public static DialogResult ShowDialog(this UserControl @this, string title)
{
Window wind = new Window() { Title = title, Content = @this };
return wind.ShowDialog();
}
}
}
L'uso di esso forse il più semplice UserControlInstance.ShowDialog(). Un'implementazione personalizzata migliore sarebbe estendendo la classe Window e personalizzandola usando il designer e il codice per ottenere qualsiasi funzionalità.
Bel esempio, solo in caso di WPF (System.Windows.Window.ShowDialog()) Il tipo restituito dovrebbe essere bool? (Tipo Nullable) –
- 1. Come si visualizza una finestra di dialogo jquery prima che venga caricata l'intera pagina?
- 2. Come si usa una finestra di dialogo jQueryUI per conferma?
- 3. Come creare una finestra di dialogo JavaFX?
- 4. Come spostare una finestra di dialogo Winform
- 5. Finestra di dialogo Avviso personalizzato con RecyclerView
- 6. Come si attiva un evento quando il clic si verifica all'esterno di una finestra di dialogo
- 7. L'applicazione WPF viene chiusa immediatamente quando si visualizza una finestra di dialogo prima dell'avvio
- 8. Android: come creare una finestra di dialogo senza un titolo?
- 9. Finestra di dialogo come finestra principale?
- 10. Finestra di dialogo Avanzamento posizionamento Android o Finestra di dialogo Avanzamento personalizzato
- 11. MVVM Trasmissione dei dati alla finestra di dialogo Visualizza Modello
- 12. come programmare a tema un'attività come una finestra di dialogo?
- 13. Mostra finestra di dialogo Android come finestra di dialogo in modalità verticale e come parte dell'attività in modalità orizzontale
- 14. come impostare un testo in un Edittext che si trova in una finestra di dialogo?
- 15. Come posso usare QColorDialog all'interno di un altro widget non come una finestra di dialogo separata?
- 16. Facebook connect visualizza la finestra di dialogo degli amici di invito e si chiude al completamento
- 17. La finestra di dialogo Bash visualizza il testo sconosciuto
- 18. Come gestire una finestra di dialogo per confermare la webview?
- 19. jQuery finestra di dialogo modale e finestra di dialogo CKEditor
- 20. gtk visualizzazione di una finestra di dialogo all'interno di una finestra di dialogo
- 21. Java - Come creare una finestra di dialogo personalizzata?
- 22. Come posso integrare Django con una finestra di dialogo JqueryUI?
- 23. Finestra di dialogo Android con layout personalizzato: dati di ritorno
- 24. Come si elimina un oggetto referenziato da una finestra di dialogo?
- 25. Quando si crea una finestra di dialogo con jQuery, come faccio a nascondere la finestra di div?
- 26. filatore mostra come finestra di dialogo
- 27. Come creare una finestra di dialogo modale in WPF?
- 28. Come posso visualizzare una finestra di dialogo prima di inviarla?
- 29. Come ottenere i dati da una finestra di dialogo personalizzata
- 30. Come abbandonare la trasparenza di una finestra di dialogo PrimeFaces?
Ho anche trovato che l'impostazione SizeToContent = SizeToContent.WidthAndheight e ResizeMode = ResizeMode.NoResize erano utili in modo che consentisse al controllo dell'utente di definire la dimensione. –
Come possiamo usare la funzione 'this.Close()' in questa finestra di dialogo UserControl? –
vuoto privato btnClose_Click (oggetto mittente, RoutedEventArgs e) { \t var parent = this.Parent come Finestra; \t if (parent! = Null) \t { \t \t parent.DialogResult = true; \t \t parent.Close(); \t} } –