#316 – 改变按钮的ClickMode(Changing the ClickMode of a Button)

来源:互联网 发布:重庆旅游业数据 编辑:程序博客网 时间:2024/06/09 19:12

在Windows系统中,一般的按钮都会在点击之后执行某个操作。通常“点击”被认为是鼠标左键被“按下”然后“释放”这一连续动作的组合,而和按钮相关联的操作会在“释放”动作结束后触发。

在WPF中,你可以通过改变Button.ClickMode 属性改变 Click 事件触发的时间。ClickMode 的值为一下的枚举:

 -ClickMode.Release – 当释放鼠标按键的时候触发Click 事件(默认)

 -ClickMode.Press – 当按下鼠标按键的时候触发Click 事件

 -ClickMode.Hover – 当鼠标悬停在按钮上的时候触发Click 事件

<StackPanel>    <Button Content="Release" ClickMode="Release" Height="30" Width="100" Margin="15" Click="Button_Click"/>    <Button Content="Press" ClickMode="Press" Height="30" Width="100" Margin="15" Click="Button_Click"/>    <Button Content="Hover" ClickMode="Hover" Height="30" Width="100" Margin="15" Click="Button_Click"/>    <Label Name="lblInfo" Margin="15"/></StackPanel>
private int clickNum = 1;private void Button_Click(object sender, RoutedEventArgs e){    Button b = sender as Button;     lblInfo.Content = string.Format("Click {0}, Mode {1}", clickNum++, b.ClickMode.ToString());}


上面的例子中有三个按钮,每个按钮对应一种触发Click事件的方式,每次触发Click事件后,lblInfo显示的次数就会加1。

原文地址:https://wpf.2000things.com/2011/06/08/316-changing-the-clickmode-of-a-button/


0 0