Pregunta

Tengo una aplicación compuesta WPF y quiero crear un cuadro de mensaje personalizado, me preguntaba qué tipo de proyecto que debería utilizar para crearlo?

  1. A usercontrol
  2. una aplicación de WPF
  3. Una biblioteca de clases

Tengo que entonces será capaz de utilizar este cuadro de mensaje en otros lugares en mi solicitud.

¿Fue útil?

Solución

  

Tengo que entonces será capaz de utilizar este   De mensaje en otros lugares en mi   aplicación.

Desde que desea compartir y reutilizar el componente, se debe probablemente no utilizar un proyecto de aplicación; es técnicamente posible hacer referencia a un proyecto de aplicación de otro proyecto, pero no es muy idiomática. Por lo que desea un proyecto de biblioteca en su lugar. En Visual Studio, la biblioteca de clases, WPF Biblioteca de control personalizado y WPF tipos proyecto de control de usuario son todos los proyectos de bibliotecas: la única diferencia es la que las referencias DLL del sistema se establecen para usted, los archivos iniciales generadas, y lo que VS se pone el Agregar elemento menú.

Así que cualquiera de estas tres opciones va a estar bien, pero mi recomendación sería ya sea Biblioteca de controles WPF Usuario o WPF Biblioteca de controles personalizados ya que:

  1. incluir automáticamente referencias las DLL WPF; y
  2. configurar el menú Agregar elemento para que sea más fácil para que le permite añadir controles reales a la biblioteca en el futuro (ya que están obligado a llegar a algún reutilizable controles, así como sus mensajes caja, y es posible que así pegarlas en el mismo proyecto).

Otros consejos

He implementado un WPF MessageBox totalmente personalizable a través de plantillas estándar de control de WPF:

http: //blogs.microsoft.co.il/blogs/arik/archive/2011/05/26/a-customizable-wpf-messagebox.aspx

Características

  • El WPFMessageBox clase tiene la misma interfaz exacta como la clase actual de mensaje WPF.
  • implementa como un control personalizado, por tanto, totalmente personalizable a través de las plantillas de control WPF estándar.
  • Tiene una plantilla de control por defecto que se parece al cuadro de mensaje estándar.
  • Compatible con todos los tipos comunes de cuadros de mensaje: Error, Advertencia, y en la información
  • .
  • tiene el mismo “bip” suena como cuando se abre un cuadro de mensaje estándar.
  • Compatible con el mismo comportamiento cuando se pulsa el botón Escape como el cuadro de mensaje estándar.
  • Proporciona el mismo menú del sistema como el cuadro de mensaje estándar, incluyendo deshabilitar el botón Cerrar cuando el cuadro de mensaje está en el modo de Sí-No.
  • Maneja sistemas operativos alineados a la derecha y de derecha a izquierda, igual que el de mensaje estándar.
  • Proporciona soporte para fijar la ventana de propietario como un control de Windows Forms Formulario.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top