[TOC] Tabla de Contenidos


↑↑↑

Como poner el código InLine

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;
            }
        }

Falta el texto Alt de la imagen

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>

Falta el texto Alt de la imagen

↑↑↑

A.2.Enlaces

[Para saber mas]
[Grupo de documentos]
[Documento Index]
[Documento Start]
[Imprimir el Documento]
© 1997 - - La Güeb de Joaquín
Joaquín Medina Serrano
Ésta página es española

Codificación
Fecha de creación
Última actualización
[HTML5 Desarrollado usando CSS3]