Langage

ClickMode Énumération

Définition

Spécifie quand l’événement Click doit être déclenché pour un contrôle.

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"/>
Héritage
ClickMode
Attributs

Champs

Nom Valeur Description
Release 0

Spécifie que l’événement Click doit être déclenché lorsque le bouton gauche de la souris est enfoncé et relâché, et que le pointeur de la souris se trouve sur le contrôle. Si vous utilisez le clavier, spécifie que l’événement Click doit être déclenché lorsque la touche SPACEBAR ou ENTRÉE est enfoncée et relâchée, et que le contrôle a le focus clavier.

Press 1

Spécifie que l’événement Click doit être déclenché lorsque le bouton de la souris est enfoncé et que le pointeur de la souris se trouve sur le contrôle. Si vous utilisez le clavier, spécifie que l’événement Click doit être déclenché lorsque la touche SPACEBAR ou ENTRÉE est enfoncée et que le contrôle a le focus clavier.

Hover 2

Spécifie que l’événement Click doit être déclenché lorsque le pointeur de la souris se déplace sur le contrôle.

Exemples

L’exemple suivant illustre l’énumération ClickMode.

  • Pointage : lorsque le pointeur de la souris pointe sur le premier bouton, la couleur de premier plan du bouton change.
  • Appuyez sur - Lorsque le bouton gauche de la souris est appuyé sur le deuxième bouton, la couleur de premier plan du bouton change.
  • Mise en production : lorsque le bouton de la souris est enfoncé et relâché pendant que sur le troisième bouton, le bouton réinitialise la couleur de premier plan des deux autres boutons à leur couleur d’origine.
<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.";
}

S’applique à