Código de una ventana con un único botón
<Window x:Class="CodigoBoton.Window2" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window2" Height="350" Width="525"> <Grid> <Button Content="Button" Height="23" Width="75" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="116,73,0,0" Name="buttonPrimero" Background="Chartreuse" Click="buttonPrimero_Click" /> </Grid> </Window>
Código del evento que cuando se pulsa el botón lo cambia de color
private void buttonPrimero_Click(object sender, RoutedEventArgs e) { if (this.buttonPrimero.Background == Brushes.Chartreuse) { buttonPrimero.Background = Brushes.Coral; } else { buttonPrimero.Background = Brushes.Chartreuse; } }
El código C# del Listado puede ponerse inline dentro del código XAML como se muestra en el siguiente listado. Sin embargo, esto sería una práctica contraria a lo que quiere promoverse con el MVC para separar la capa de presentación de la capa de la lógica de la aplicación
<Window x:Class="CodigoBoton.Window2" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window2" Height="300" Width="300"> <Grid> <Button Content="Button" Height="23" Width="75" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="116,73,0,0" Name="buttonPrimero" Background="Chartreuse" Click="buttonPrimero_Click" /> <x:Code> <![CDATA[ void buttonPrimero_Click(object sender, RoutedEventArgs e) { if (this.buttonPrimero.Background == Brushes.Chartreuse) { buttonPrimero.Background = Brushes.Coral; } else { buttonPrimero.Background = Brushes.Chartreuse; } } ]]> </x:Code> </Grid> </Window>
Lo interesante es que en WPF el contenido de un botón no tiene por qué ser un texto sino que puede ser cualquier otro elemento (prácticamente cualquier objeto .NET).El Listado nos muestra cómo definir un botón que tiene como contenido una imagen
<Window x:Class="CodigoBoton.Window3" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window3" Height="300" Width="300"> <Grid> <Button Width="200" Height="120" Background="AliceBlue"> <Image Source="/CodigoBoton;component/007_PrintView_128x128_72.png" Height="100" Margin="5"/> </Button> </Grid> </Window>
© 1997 - - La Güeb de Joaquín | |||||
Joaquín Medina Serrano
|
|||||
|
Codificación | |
Fecha de creación | |
Última actualización | |