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
- 屬性
欄位
| 名稱 | 值 | Description |
|---|---|---|
| Release | 0 | 指定當左鍵按下再放開,且滑鼠指標位於控制鍵上時, 點擊事件應 被觸發。 如果你使用鍵盤,會指定在按下並放開空白鍵或 Enter 鍵時, 點擊事件會 被觸發,且控制鍵有鍵盤焦點。 |
| Press | 1 | 規定當滑鼠按鍵按下且滑鼠指標位於控制鍵上時, 點擊事件應 被觸發。 如果你使用鍵盤,會指定當按下空白鍵或 Enter 鍵且控制鍵為鍵盤焦點時, Click 事件會 被觸發。 |
| Hover | 2 | 指定當滑鼠指標移到控制鍵上時, 點擊事件應 被觸發。 |
範例
以下範例展示了 ClickMode 的列舉。
- 滑鼠懸停 - 當滑鼠指標懸停在第一個按鈕上時,按鈕的前景顏色會改變。
- 按下 - 當滑鼠左鍵同時壓在第二個按鈕上時,按鈕的前景顏色會改變。
- 釋放 - 當滑鼠按壓並放開並壓在第三個按鈕上時,按鈕會將另外兩個按鈕的前景顏色恢復為原始顏色。
<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.";
}