ClickMode 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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"/>
- 継承
-
ClickMode
- 属性
フィールド
Hover | 2 | マウス ポインターがコントロール上を移動したときに Click イベントを発生させる必要があることを指定します。 |
Press | 1 | マウス ボタンが押され、マウス ポインターがコントロールの上にあるときに Click イベントを発生させる必要があることを指定します。 キーボードを使用している場合は、SPACE キーまたは ENTER キーが押され、コントロールにキーボード フォーカスがあるときに Click イベントを発生させる必要があることを指定します。 |
Release | 0 | マウス の左 ボタンが押されて離され、マウス ポインターがコントロールの上にあるときに Click イベントを発生させる必要があることを指定します。 キーボードを使用している場合は、SPACE キーまたは ENTER キーを押して離したときに Click イベントを発生させ、コントロールにキーボード フォーカスがあることを指定します。 |
例
次の例では、ClickMode 列挙体を示します。
- ホバー - マウス ポインターが最初のボタンの上に置くと、ボタンの前景色が変わります。
- [押す] - 2 番目のボタンの上でマウスの左ボタンを押すと、ボタンの前景色が変わります。
- リリース - 3 番目のボタンの上でマウス ボタンを押して離すと、ボタンは他の 2 つのボタンの前景色を元の色にリセットします。
<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.";
}