Actualización: noviembre 2007
Espacio de nombres:
System.Windows.Controls
Ensamblado:
PresentationFramework (en PresentationFramework.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/xaml/presentation
Visual Basic (Declaración)
Public Class Button _
Inherits ButtonBase
public class Button : ButtonBase
public ref class Button : public ButtonBase
public class Button extends ButtonBase
public class Button extends ButtonBase
Uso de elementos de objeto XAML
<Button>
Content
</Button>
La clase Button hereda directamente de la clase System.Windows.Controls.Primitives..::.ButtonBase.
Modelo de contenido: Button es ContentControl. Su propiedad de contenido es Content. Para obtener más información acerca del modelo de contenido de Button, vea Información general sobre el modelo de contenido de controles.
Administre el evento ButtonBase..::.Click para responder cuando el usuario hace clic en Button.
El método OnMouseLeftButtonDown marca el evento MouseLeftButtonDown como administrado. Para responder al evento MouseLeftButtonDown, asocie un controlador de eventos al evento PreviewMouseLeftButtonDown o llame a AddHandler(RoutedEvent, Delegate, Boolean) con handledEventsToo establecido en true.
El ejemplo siguiente muestra tres botones que responden a los clics de tres maneras diferentes.
Desplazar: el primer botón cambia de color cuando el usuario se desplaza con el mouse sobre el botón.
Presionar: el segundo botón requiere que se presione el mouse mientras el puntero del mouse está encima del botón.
Soltar: el tercero no restablece el color de fondo de los botones hasta que se presione el mouse y se suelte el botón.
<Button Name="btn1" Background="Pink"
BorderBrush="Black" BorderThickness="1"
Click="OnClick1" ClickMode="Hover">
ClickMe1
</Button>
<Button Name="btn2" Background="LightBlue"
BorderBrush="Black" BorderThickness="1"
Click="OnClick2" ClickMode="Press">
ClickMe2
</Button>
<Button Name="btn3"
Click="OnClick3" ClickMode="Release">
Reset
</Button>
Private Sub OnClick1(ByVal sender As Object, ByVal e As RoutedEventArgs)
btn1.Background = Brushes.LightBlue
End Sub
Private Sub OnClick2(ByVal sender As Object, ByVal e As RoutedEventArgs)
btn2.Background = Brushes.Pink
End Sub
Private Sub OnClick3(ByVal sender As Object, ByVal e As RoutedEventArgs)
btn1.Background = Brushes.Pink
btn2.Background = Brushes.LightBlue
End Sub
void OnClick1(object sender, RoutedEventArgs e)
{
btn1.Background = Brushes.LightBlue;
}
void OnClick2(object sender, RoutedEventArgs e)
{
btn2.Background = Brushes.Pink;
}
void OnClick3(object sender, RoutedEventArgs e)
{
btn1.Background = Brushes.Pink;
btn2.Background = Brushes.LightBlue;
}
Más código
System..::.Object
System.Windows.Threading..::.DispatcherObject
System.Windows..::.DependencyObject
System.Windows.Media..::.Visual
System.Windows..::.UIElement
System.Windows..::.FrameworkElement
System.Windows.Controls..::.Control
System.Windows.Controls..::.ContentControl
System.Windows.Controls.Primitives..::.ButtonBase
System.Windows.Controls..::.Button
Seguridad para subprocesos
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
Windows Vista
.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
.NET Framework
Compatible con: 3.5, 3.0
Referencia
Otros recursos