2010-11-30 17 views
5

En WPF estoy buscando una casilla de verificación "no volver a mostrar" en mi ventana emergente de mensaje.WPF: cuadro de mensaje con la casilla de verificación agregada

¿Alguien sabe dónde puedo obtener dicho control o tal vez cómo copiar el estilo del mensaje de WPF regular para que pueda crear el mío?

Gracias

+0

¿Está pidiendo que su "cuadro de mensaje personalizado" cambie de estilo cada vez que el sistema cambie el estilo del cuadro de mensaje estándar? –

+0

No, quiero que el estilo tenga el mismo aspecto que el control WPF messagebox, harcoding the style is fine. ¿Hay alguna forma de aplicar el estilo de un control estándar a un control personalizado? – Bob

Respuesta

0

pienso, es posible que tenga que crear por sí mismo y es muy fácil en el WPF

+0

Lo que consume mucho tiempo es conseguir que el estilo tenga el mismo aspecto que el control WPF messagebox. ¿Hay alguna forma de aplicar el estilo de un control estándar a un control personalizado para ahorrarme tiempo? – Bob

2

Tome un vistazo a la Dialog Boxes Overview. La descripción general abarca cuadros de mensaje, cuadros de diálogo comunes y cuadros de diálogo personalizados. En su caso, querrá crear un cuadro de diálogo personalizado simple que incluya un mensaje, una casilla de verificación y todos los botones que necesite.

Básicamente es necesario definir un nuevo archivo de código subyacente que incluye sus TextBlock, CheckBox y Button s en un objeto del panel, y hay que extender Window. En su archivo de código subyacente, implementa cualquier lógica necesaria para implementar la elección del usuario, y devuelve este resultado al objeto que contiene el cuadro de diálogo personalizado.

Asegúrese de prestar especial atención a esta línea de código al crear el cuadro de diálogo personalizado:

// Open the dialog box modally 
messageBox.ShowDialog(); 

La llamada a ShowDialog() se asegurará de que el usuario debe tomar medidas contra el cuadro de diálogo antes de pasar a otra partes de tu aplicación.

0

Puede usar un cuadro de diálogo. Una manera fácil de hacerlo sería mantener una variable en la configuración del proyecto que se actualizaría en el evento popup close(). Entonces, simplemente tendría que verificar el valor en la configuración del proyecto antes de mostrar la ventana emergente.

Cuestiones relacionadas