Compartir a través de


ClickMode Enumeración

Definición

Especifica cuándo se debe generar el evento Click para un control .

public enum class ClickMode
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
enum class ClickMode
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
public enum ClickMode
Public Enum ClickMode
<object property="enumMemberName"/>
Herencia
ClickMode
Atributos

Campos

Hover 2

Especifica que el evento Click debe generarse cuando el puntero del mouse se mueve sobre el control.

Press 1

Especifica que el evento Click debe generarse cuando se presiona el botón del mouse y el puntero del mouse está sobre el control. Si usa el teclado, especifica que se debe generar el evento Click cuando se presiona la tecla SPACEBAR o ENTRAR y el control tiene el foco del teclado.

Release 0

Especifica que el evento Click debe generarse cuando se presiona y suelta el botón izquierdo del mouse, y el puntero del mouse está sobre el control. Si usa el teclado, especifica que se debe generar el evento Click cuando se presiona y suelta la tecla SPACEBAR o ENTRAR, y el control tiene el foco del teclado.

Ejemplos

En el ejemplo siguiente se muestra la enumeración ClickMode.

  • Mantener el mouse: cuando el puntero del mouse mantiene el puntero sobre el primer botón, cambia el color de primer plano del botón.
  • Presionar: cuando se presiona el botón izquierdo del mouse mientras se sobre el segundo botón, cambia el color de primer plano del botón.
  • Liberar: cuando se presiona y suelta el botón del mouse mientras se supera el tercer botón, el botón restablece el color de primer plano de los otros dos botones a su color original.
<StackPanel x:Name="LayoutRoot" Margin="10">
  <Button x:Name="btn1" Content="Hover to Click"
          Click="OnClick1" ClickMode="Hover"
          Margin="5" Width="150"
          HorizontalAlignment="Left"
          Foreground="Green"/>
  <TextBlock x:Name="text1" Margin="5,8,0,0" />
  
  <Button x:Name="btn2" Content="Press to Click"
          Click="OnClick2" ClickMode="Press"
          Margin="5,5,5,5" Width="150" 
          HorizontalAlignment="Left" 
          Foreground="Blue"/>
  <TextBlock x:Name="text2" Margin="5,8,0,0" />
  
  <Button x:Name="btn3" Content="Reset"
          Click="OnClick3" ClickMode="Release"
          Margin="5,5,5,5" Width="150"
          HorizontalAlignment="Left"/>
  <TextBlock x:Name="text3" Margin="5,8,0,0" />
</StackPanel>
void OnClick1(object sender, RoutedEventArgs e)
{
    btn1.Foreground = new SolidColorBrush(Windows.UI.Colors.Blue);
    text1.Text = "Click event occurs on Hover.";
    text2.Text = "";
    text3.Text = "";
}

void OnClick2(object sender, RoutedEventArgs e)
{
    btn2.Foreground = new SolidColorBrush(Windows.UI.Colors.Green);
    text1.Text = "";
    text2.Text = "Click event occurs on Press.";
    text3.Text = "";
}

void OnClick3(object sender, RoutedEventArgs e)
{
    btn1.Foreground = new SolidColorBrush(Windows.UI.Colors.Green);
    btn2.Foreground = new SolidColorBrush(Windows.UI.Colors.Blue);
    text1.Text = "";
    text2.Text = "";
    text3.Text = "Click event occurs on Release.";
}

Se aplica a