SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
Introducción

Comenzando con nuestra práctica realizaremos un control, vamos a simular o vamos a crear
un “MessageBox”, si es cierto esté control ya existe pero esté lo personalizaremos a nuestro
gusto en esté tutorial únicamente observaremos cuestiones básicas poco a poco en
posteriores tutoriales iremos mejorando nuestro control claro y creando algunos nuevos
ejemplos.



Para comenzar esté control, lo realizaremos en WPF. Así que tenemos que crear nuestro
proyecto de tipo “WPF Aplication”, ahora ya tenemos nuestro proyecto creado vamos a
agregar un nuevo ítem a nuestro proyecto de esta manera.

Clic derecho en el proyecto  Add  New Item.




De esta manera ya tenemos nuestra “Window” en donde crearemos el “MessageBoxTest”,
ese es el nombre que he seleccionado para mi control usted pueden agregarle el que deseen.
Para está primera versión de mi control, únicamente tendré una etiqueta “label” para
mostrar el mensaje de mi control, y un botón “button” para aceptar o cerrar nuestro control.
El código XAML lo dejaríamos de esta manera muy sencillo en esencia.

<Window x:Class="WpfControlLibrary1.MessageBoxControl"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MessageBoxControl" Height="150" Width="300">
    <Grid>
        <Label Content="" Height="60" HorizontalAlignment="Left" Margin="10,10,0,0"
Name="lblMessage" VerticalAlignment="Top" Width="267" />
        <Button Content="Ok" Height="23" HorizontalAlignment="Left" Margin="202,86,0,0"
Name="btnOk" VerticalAlignment="Top" Width="75" />
    </Grid>
</Window>




Ahora ya tenemos el diseño de nuestro control, realmente muy sencillo hasta ahora está
versión será algo realmente sencillo, bueno ahora continuemos programando algunas
pequeñas líneas de código para que nuestro control funcione.

Crearemos un pequeño método el cuál será el que nos permita mostrar nuestro control, en
mi caso le llamaré “showMessage( )”, el código quedaría de la siguiente manera:
public void showMessage(string title, string message)
           {
               this.Title = title;
               this.lblMessage.Content = message;
               this.ShowDialog();
           }

Lo que estamos realizando es muy sencillo sólo asignando los textos de título y mensaje,
así también lo que nos faltaría sería el código para que al presionar nuestro botón se cierre
esto es muy sencillo únicamente una línea de código.


 private void btnOk_Click(object sender, RoutedEventArgs e)
         {
             this.Close();
         }

Con esto terminamos nuestra primera versión de nuestro “MessageBox”, posteriormente iré
añadiendo el material dentro de este mismo para poder seguir completando nuestro manual
de programación. Los resultados del funcionamiento de nuestro control aquí los muestro.




No olviden visitar nuestro blog donde encontraran esté material y más:

http://compuroo.blogspot.com

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Jeison bello Trabajo n° 2
Jeison bello Trabajo  n° 2 Jeison bello Trabajo  n° 2
Jeison bello Trabajo n° 2
 
Gragiel aragon Action Scrip 3
Gragiel aragon Action Scrip 3Gragiel aragon Action Scrip 3
Gragiel aragon Action Scrip 3
 
Declaraciones, propiedades y operaciones - Small Basic
Declaraciones, propiedades y operaciones - Small BasicDeclaraciones, propiedades y operaciones - Small Basic
Declaraciones, propiedades y operaciones - Small Basic
 
Francy velandia
Francy velandiaFrancy velandia
Francy velandia
 
Laboratorio nº 2
Laboratorio nº 2Laboratorio nº 2
Laboratorio nº 2
 
Action script
Action scriptAction script
Action script
 
Introducción a Small Basic
Introducción a Small BasicIntroducción a Small Basic
Introducción a Small Basic
 
Action script 3
Action script 3Action script 3
Action script 3
 
Edgar campo action scrip
Edgar campo action scripEdgar campo action scrip
Edgar campo action scrip
 
Maira
MairaMaira
Maira
 
Angita eme
Angita emeAngita eme
Angita eme
 
Programación
ProgramaciónProgramación
Programación
 
Action script
Action scriptAction script
Action script
 
7 Razones para usar funciones PHP - Desarrollo web en php
7 Razones para usar funciones PHP - Desarrollo web en php7 Razones para usar funciones PHP - Desarrollo web en php
7 Razones para usar funciones PHP - Desarrollo web en php
 
Actionscript
ActionscriptActionscript
Actionscript
 
Bifurcaciones y Subrutinas - Small Basic
Bifurcaciones y Subrutinas - Small BasicBifurcaciones y Subrutinas - Small Basic
Bifurcaciones y Subrutinas - Small Basic
 
Action script 3.0
Action script 3.0Action script 3.0
Action script 3.0
 
Angie eme
Angie emeAngie eme
Angie eme
 
Colegio venecia . maria antonio 11 02
Colegio venecia . maria antonio 11 02Colegio venecia . maria antonio 11 02
Colegio venecia . maria antonio 11 02
 
Insertar una nube de etiquetas
Insertar una nube de etiquetasInsertar una nube de etiquetas
Insertar una nube de etiquetas
 

Destacado

10 razones para elegir WPF
10 razones para elegir WPF10 razones para elegir WPF
10 razones para elegir WPFbialguos
 
SISTEMA DE FACTURACION (Ejemplo desarrollado)
SISTEMA DE FACTURACION (Ejemplo desarrollado)SISTEMA DE FACTURACION (Ejemplo desarrollado)
SISTEMA DE FACTURACION (Ejemplo desarrollado)Darwin Durand
 
Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!Ziscko
 
Proyectos de Base de Datos con Visual Studio 2013
Proyectos de Base de Datos con Visual Studio 2013Proyectos de Base de Datos con Visual Studio 2013
Proyectos de Base de Datos con Visual Studio 2013Rodolfo Finochietti
 
Interfases de usuario avanzadas y su relacion con el cerebro humano
Interfases de usuario avanzadas y su relacion con el cerebro humanoInterfases de usuario avanzadas y su relacion con el cerebro humano
Interfases de usuario avanzadas y su relacion con el cerebro humanoChristian Strevel
 
Tipos de gráficos
Tipos de gráficosTipos de gráficos
Tipos de gráficosmonicasari
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with DataSeth Familian
 

Destacado (8)

10 razones para elegir WPF
10 razones para elegir WPF10 razones para elegir WPF
10 razones para elegir WPF
 
Desarrollo de aplicaciones con wpf
Desarrollo de aplicaciones con wpfDesarrollo de aplicaciones con wpf
Desarrollo de aplicaciones con wpf
 
SISTEMA DE FACTURACION (Ejemplo desarrollado)
SISTEMA DE FACTURACION (Ejemplo desarrollado)SISTEMA DE FACTURACION (Ejemplo desarrollado)
SISTEMA DE FACTURACION (Ejemplo desarrollado)
 
Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!Aprenda a conectar sql y c# en 19 sencillos pasos!
Aprenda a conectar sql y c# en 19 sencillos pasos!
 
Proyectos de Base de Datos con Visual Studio 2013
Proyectos de Base de Datos con Visual Studio 2013Proyectos de Base de Datos con Visual Studio 2013
Proyectos de Base de Datos con Visual Studio 2013
 
Interfases de usuario avanzadas y su relacion con el cerebro humano
Interfases de usuario avanzadas y su relacion con el cerebro humanoInterfases de usuario avanzadas y su relacion con el cerebro humano
Interfases de usuario avanzadas y su relacion con el cerebro humano
 
Tipos de gráficos
Tipos de gráficosTipos de gráficos
Tipos de gráficos
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
 

Similar a MessageBox personalizado in WPF

Presentacion visual axiry meza 4102
Presentacion visual axiry meza 4102Presentacion visual axiry meza 4102
Presentacion visual axiry meza 4102aaxiiry
 
Aprender código vba
Aprender código vbaAprender código vba
Aprender código vbassuser3a82fb
 
Controles basicos final
Controles basicos finalControles basicos final
Controles basicos finalprofesorpfpd
 
Controles Mas Habituales Leidy Cita
Controles Mas Habituales Leidy CitaControles Mas Habituales Leidy Cita
Controles Mas Habituales Leidy CitaRokr02
 
Programación I
Programación IProgramación I
Programación IAda R
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0fermodcor
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0fermodcor
 
Manualvisualbasic6 0
Manualvisualbasic6 0Manualvisualbasic6 0
Manualvisualbasic6 0fermodcor
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0Dunkherz
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0Dunkherz
 
Visual basic
Visual basicVisual basic
Visual basicAlfonso96
 
Tutoria visual basic yolimar rosario
Tutoria visual basic yolimar rosarioTutoria visual basic yolimar rosario
Tutoria visual basic yolimar rosarioYODLIROSSEV
 
C# conexión sql server2012-visualstudio2012-mantenimientos
C#   conexión sql server2012-visualstudio2012-mantenimientosC#   conexión sql server2012-visualstudio2012-mantenimientos
C# conexión sql server2012-visualstudio2012-mantenimientosJomar Burgos Palacios
 

Similar a MessageBox personalizado in WPF (20)

Presentacion visual axiry meza 4102
Presentacion visual axiry meza 4102Presentacion visual axiry meza 4102
Presentacion visual axiry meza 4102
 
Aprender código vba
Aprender código vbaAprender código vba
Aprender código vba
 
Controles basicos final
Controles basicos finalControles basicos final
Controles basicos final
 
Controles Mas Habituales Leidy Cita
Controles Mas Habituales Leidy CitaControles Mas Habituales Leidy Cita
Controles Mas Habituales Leidy Cita
 
Entorno de visual studio
Entorno de visual studioEntorno de visual studio
Entorno de visual studio
 
Programación I
Programación IProgramación I
Programación I
 
Entorno de visual studio
Entorno de visual studioEntorno de visual studio
Entorno de visual studio
 
Mvc
MvcMvc
Mvc
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0
 
Manualvisualbasic6 0
Manualvisualbasic6 0Manualvisualbasic6 0
Manualvisualbasic6 0
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0
 
Manual visual basic 6.0
Manual visual basic 6.0Manual visual basic 6.0
Manual visual basic 6.0
 
Visual basic
Visual basicVisual basic
Visual basic
 
Tutoria visual basic yolimar rosario
Tutoria visual basic yolimar rosarioTutoria visual basic yolimar rosario
Tutoria visual basic yolimar rosario
 
C# conexión sql server2012-visualstudio2012-mantenimientos
C#   conexión sql server2012-visualstudio2012-mantenimientosC#   conexión sql server2012-visualstudio2012-mantenimientos
C# conexión sql server2012-visualstudio2012-mantenimientos
 
Programa2 eclipse
Programa2 eclipsePrograma2 eclipse
Programa2 eclipse
 
Programa2
Programa2 Programa2
Programa2
 
Programa 2
Programa 2Programa 2
Programa 2
 
Portafolio info
Portafolio infoPortafolio info
Portafolio info
 

Más de Developer in WPF

Estructurasjerarquicas uziel mercado
Estructurasjerarquicas uziel mercadoEstructurasjerarquicas uziel mercado
Estructurasjerarquicas uziel mercadoDeveloper in WPF
 
4.4 internet servicios integrads
4.4 internet servicios integrads4.4 internet servicios integrads
4.4 internet servicios integradsDeveloper in WPF
 
4.4 internet servicios integrados
4.4 internet servicios integrados4.4 internet servicios integrados
4.4 internet servicios integradosDeveloper in WPF
 
Comunicación Cliente-Servidor (Sockets)
Comunicación Cliente-Servidor (Sockets)Comunicación Cliente-Servidor (Sockets)
Comunicación Cliente-Servidor (Sockets)Developer in WPF
 

Más de Developer in WPF (6)

Estructurasjerarquicas uziel mercado
Estructurasjerarquicas uziel mercadoEstructurasjerarquicas uziel mercado
Estructurasjerarquicas uziel mercado
 
4.4 internet servicios integrads
4.4 internet servicios integrads4.4 internet servicios integrads
4.4 internet servicios integrads
 
4.4 internet servicios integrados
4.4 internet servicios integrados4.4 internet servicios integrados
4.4 internet servicios integrados
 
Introducción al sql
Introducción al sqlIntroducción al sql
Introducción al sql
 
Introducción al sql
Introducción al sqlIntroducción al sql
Introducción al sql
 
Comunicación Cliente-Servidor (Sockets)
Comunicación Cliente-Servidor (Sockets)Comunicación Cliente-Servidor (Sockets)
Comunicación Cliente-Servidor (Sockets)
 

Último

Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 

Último (20)

Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 

MessageBox personalizado in WPF

  • 1.
  • 2. Introducción Comenzando con nuestra práctica realizaremos un control, vamos a simular o vamos a crear un “MessageBox”, si es cierto esté control ya existe pero esté lo personalizaremos a nuestro gusto en esté tutorial únicamente observaremos cuestiones básicas poco a poco en posteriores tutoriales iremos mejorando nuestro control claro y creando algunos nuevos ejemplos. Para comenzar esté control, lo realizaremos en WPF. Así que tenemos que crear nuestro proyecto de tipo “WPF Aplication”, ahora ya tenemos nuestro proyecto creado vamos a agregar un nuevo ítem a nuestro proyecto de esta manera. Clic derecho en el proyecto  Add  New Item. De esta manera ya tenemos nuestra “Window” en donde crearemos el “MessageBoxTest”, ese es el nombre que he seleccionado para mi control usted pueden agregarle el que deseen.
  • 3. Para está primera versión de mi control, únicamente tendré una etiqueta “label” para mostrar el mensaje de mi control, y un botón “button” para aceptar o cerrar nuestro control. El código XAML lo dejaríamos de esta manera muy sencillo en esencia. <Window x:Class="WpfControlLibrary1.MessageBoxControl" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MessageBoxControl" Height="150" Width="300"> <Grid> <Label Content="" Height="60" HorizontalAlignment="Left" Margin="10,10,0,0" Name="lblMessage" VerticalAlignment="Top" Width="267" /> <Button Content="Ok" Height="23" HorizontalAlignment="Left" Margin="202,86,0,0" Name="btnOk" VerticalAlignment="Top" Width="75" /> </Grid> </Window> Ahora ya tenemos el diseño de nuestro control, realmente muy sencillo hasta ahora está versión será algo realmente sencillo, bueno ahora continuemos programando algunas pequeñas líneas de código para que nuestro control funcione. Crearemos un pequeño método el cuál será el que nos permita mostrar nuestro control, en mi caso le llamaré “showMessage( )”, el código quedaría de la siguiente manera:
  • 4. public void showMessage(string title, string message) { this.Title = title; this.lblMessage.Content = message; this.ShowDialog(); } Lo que estamos realizando es muy sencillo sólo asignando los textos de título y mensaje, así también lo que nos faltaría sería el código para que al presionar nuestro botón se cierre esto es muy sencillo únicamente una línea de código. private void btnOk_Click(object sender, RoutedEventArgs e) { this.Close(); } Con esto terminamos nuestra primera versión de nuestro “MessageBox”, posteriormente iré añadiendo el material dentro de este mismo para poder seguir completando nuestro manual de programación. Los resultados del funcionamiento de nuestro control aquí los muestro. No olviden visitar nuestro blog donde encontraran esté material y más: http://compuroo.blogspot.com