ButtonBase.ClickMode 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
public:
property ClickMode ClickMode { ClickMode get(); void set(ClickMode value); };
ClickMode ClickMode();
void ClickMode(ClickMode value);
public ClickMode ClickMode { get; set; }
var clickMode = buttonBase.clickMode;
buttonBase.clickMode = clickMode;
Public Property ClickMode As ClickMode
<button ClickMode="clickModeMemberName"/>
屬性值
列舉值,指出 Click 事件發生的時間。
範例
下列範例顯示三個按鈕,這些按鈕會根據其 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.";
}