¿Cómo mostrar una costumbre UserControl
como un cuadro de diálogo en C#/WPF (.NET 3.5)?¿Cómo se muestra un UserControl personalizado como un cuadro de diálogo?
Respuesta
colocarlo en un Window y llame Window.ShowDialog.
private void Button1_Click(object sender, EventArgs e)
{
Window window = new Window
{
Title = "My User Control Dialog",
Content = new MyUserControl()
};
window.ShowDialog();
}
Por lo que sé, no se puede hacer eso. Si desea mostrarlo en un diálogo, eso está perfectamente bien, simplemente cree una nueva ventana que solo contenga su UserControl, y llame a ShowDialog() después de crear una instancia de esa ventana.
EDIT: clase El UserControl
no contiene un método ShowDialog, así que lo que estamos tratando de hacer es, de hecho, no es posible.
Esto, sin embargo, es:
private void Button_Click(object sender, RoutedEventArgs e){
new ContainerWindow().ShowDialog();
}
Si la respuesta por sixlettervariables '' es modificado de la manera, funciona
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 ();
}
Se le olvidó 'Antecedentes = Brushes.Purple'; no funcionará sin eso. –
Window window = new Window
{
Title = "My User Control Dialog",
Content = new OpenDialog(),
SizeToContent = SizeToContent.WidthAndHeight,
ResizeMode = ResizeMode.NoResize
};
window.ShowDialog();
ha trabajado como una magia para mí. ¿Se puede hacer como un diálogo modal?
Respuesta: ShowDialog si mismo sea lo más diálogo modal .. ...
SizeToContent es muy útil. Gracias. – 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();
}
}
}
El uso de ella quizá tan simple como UserControlInstance.ShowDialog(). Una mejor implementación personalizada sería ampliar la clase Window y personalizarla usando el diseñador y el código para obtener cualquier funcionalidad.
Buen ejemplo, solo en el caso de WPF (System.Windows.Window.ShowDialog()) ¿El tipo de devolución debería ser bool? (Tipo anulable) –
- 1. WPF: ¿Cómo configuro la ventana de propietario de un cuadro de diálogo que muestra un UserControl?
- 2. ¿Desea descartar un cuadro de diálogo personalizado?
- 3. Animar un cuadro de diálogo personalizado
- 4. ¿Cómo se muestra un cuadro de diálogo Guardar como en WPF?
- 5. ¿Cómo saber si un formulario se muestra como diálogo
- 6. forma correcta para implementar un cuadro de diálogo emergente personalizado
- 7. Android muestra otro cuadro de diálogo desde un cuadro de diálogo
- 8. Crear un cuadro de diálogo personalizado en Android
- 9. Validación de cuadro de diálogo personalizado Wix
- 10. ¿Qué evento se dispara cuando se muestra un UserControl?
- 11. Necesito tener un cuadro de diálogo personalizado en Preferencias
- 12. Prueba de Android: cómo ver un cuadro de diálogo se muestra en la pantalla? (usando ActivityInstrumentationTestCase2)
- 13. Obtener DialogResult del cuadro de diálogo personalizado
- 14. ¿Se muestra un cuadro de diálogo y sigue entregando clics al fondo?
- 15. ¿Cómo solicito un valor en un cuadro de texto en un cuadro de diálogo personalizado de Wix?
- 16. Diálogo personalizado de Android como 'Contacto rápido'
- 17. ¿Cómo se muestra un solo cuadro de diálogo a la vez?
- 18. Fundir todas las otras ventanas de una aplicación cuando se muestra un cuadro de diálogo?
- 19. IProgressDialog con un cuadro de diálogo personalizado o información sobre cómo se realiza la animación
- 20. Cómo colocar un icono en el título de un cuadro de diálogo personalizado
- 21. ¿Cómo se muestra un cuadro de diálogo de confirmación antes de enviar un formulario con el método jQuery ajax?
- 22. Cambiar cuadro de diálogo personalizado 'encabezado' al 'encabezado' AlertDialog
- 23. ¿La forma más fácil de crear un cuadro de diálogo personalizado que devuelve un valor?
- 24. Cómo llamar a un método en un UserControl después de que se muestra?
- 25. Android - Cambiar fondo de título de cuadro de diálogo personalizado
- 26. JQGrid dentro de un cuadro de diálogo
- 27. ¿Cómo puedo forzar a PropertyGrid a mostrar un cuadro de diálogo personalizado para una propiedad específica?
- 28. ¿Cómo obtener el tamaño de un cuadro de diálogo personalizado en Android?
- 29. WPF cuadro de diálogo personalizado de gestión de errores?
- 30. jquery: Cómo eliminar completamente un cuadro de diálogo al cerrar
También encontré que la fijación de la SizeToContent = SizeToContent.WidthAndheight y ResizeMode = ResizeMode.NoResize eran útiles por lo que permite al usuario controlar definir el tamaño. –
¿Cómo podemos usar la función 'this.Close()' en este cuadro de diálogo UserControl? –
privada vacío btnClose_Click (remitente del objeto, RoutedEventArgs e) { \t var = this.parent padres como ventana; \t if (parent! = Null) \t { \t \t parent.DialogResult = true; \t \t parent.Close(); \t}} –