• WPF ButtonBase类比较_饶刚
  • 发布时间:2018-07-06 14:58 | 作者:admin | 来源:网络整理 | 浏览:
  • ButtonBase

    public static readonly RoutedEvent ClickEvent;
    public static readonly DependencyProperty ClickModeProperty;
    public static readonly DependencyProperty CommandParameterProperty;

    public static readonly DependencyProperty CommandProperty;
    public static readonly DependencyProperty CommandTargetProperty;
    public static readonly DependencyProperty IsPressedProperty;


    获取或设置 事情在那时产生。
    public ClickMode ClickMode { get; set; }

    获取或设置当按此用纽扣装饰时要转学的命令。
    public ICommand Command { get; set; }

    // 推进或经过 属性的参
    public object CommandParameter { get; set; }

    // 获取或设置其设置使具有特点命令的元素。。
    public IInputElement CommandTarget { get; set; }

    推进独自值,非常的值导演 电流无论已被刺激
    public bool IsPressed { get; protected set; }


    public event RoutedEventHandler Click;

    1.Button

    public static readonly DependencyProperty IsCancelProperty;
    public static readonly DependencyProperty IsDefaultedProperty;
    public static readonly DependencyProperty IsDefaultProperty;


    获取或设置值,非常的值导演 这是独自革除用纽扣装饰吗?。用户可以按 ESC 键入活化作用革除用纽扣装饰。
    public bool IsCancel { get; set; }
    //

    // 获取或设置值,非常的值导演 它是默许用纽扣装饰吗?。用户可以按 ENTER 键入转学默许用纽扣装饰。
    public bool IsDefault { get; set; }

    获取或设置值,非常的值导演 是在用户压吗? ENTER 由键入活化作用的用纽扣装饰。
    public bool IsDefaulted { get; }

    WPF 用纽扣装饰类仅在ButtonBase 在持续存在的按照补充部分独自简略的观念。:是革除用纽扣装饰抑或默许用纽扣装饰?。这

    该机制是对话框的快捷方式。。设想对话框上有独自用纽扣装饰在对话框上 它是真实的。,你点击

    哪一些用纽扣装饰,对话框将非本意的动作合上。。设想 它是真实的。,除非居中在非常的用纽扣装饰上,否

    经过单击单击复回用纽扣装饰。 事情。

    用纽扣装饰把持键的IsDefault 和IsDefaulted 属性经过的使划分是什么?

    IsDefault 属性是可读的和写信反映的属性。,可以决定用纽扣装饰无论应当是默许的。。IsDefaulted 名字到达更糟,它是

    只读属性,表现用纽扣装饰国务的的的,拿 ... 来说,按返回电键使其点击。。亦即,当IsDefault 是true 的时

    候,IsDefaulted 它不料是真的,无论是默许用纽扣装饰抑或文本框(也都是接收复回) 被设置为假)

    居中。此特点使您可以游说以此类推事件的一件事默许用纽扣装饰的单击事情。,即苦当居中在文本框上 上。

    如为何训练方式单击用纽扣装饰?

    用纽扣装饰和以此类推WPF 把持键平均,有独自属于 命名中间混合的 类证实

    UI Automat ion:ButtonAutomat ionPeer,你可以非常的运用它:

    4

    UI Automat ion 类有很多的耐用的的身体部位停止非本意的动作结帐。。

    2.RepeatButton

    public static readonly DependencyProperty DelayProperty;
    public static readonly DependencyProperty IntervalProperty;


    // 获取或设置 在按下在前方的等待时期(手写本)。。值麝香角镞箭负的。。
    public int Delay { get; set; }
    // 获取或设置再发后手写本经过的时期顷刻。。值麝香角镞箭负的。。
    public int Interval { get; set; }

    RepeatButton 根本举动和用纽扣装饰 平均,不计它会在用纽扣装饰一向被按着的命运下游说以此类推事件的一件事点击事情(它缺席

    Button 两种举动的取消与退婚,由于它是整齐的从ButtonBase开始任职的。。

    点击事情的频率次要是由再发用纽扣装饰的Delay领到的。 和顷刻 这两个属性的值被决定。;这两个属性的默许值使划分为。默许命运下,Repeat- Button 看,Button 俱(如图4-1如图所示) 如图所示)。

    RepeatButton 后来这种举动声调很不适的。,实则,计算独自用纽扣装饰的次数角镞箭常重要的。

    耐用的的。拿 ... 来说,当你点击鼠标时,拖延的,骨碌条踏的用纽扣装饰可再发显示。

    的举动,或许你正做独自数字左右把持(WPF) 缺席内置把持键。,您将运用两个再发用纽扣装饰 去控

    数的上浆。RepeatButton 属于System.Windows.Controls.- 普里特 ives 命名中间,你应当把它和以此类推

    年龄段的把持键一同运用。,而责备独自运用它。

    3.ToggleButton
           public static readonly RoutedEvent CheckedEvent;
           public static readonly RoutedEvent IndeterminateEvent;
           public static readonly DependencyProperty IsCheckedProperty;
           public static readonly DependencyProperty IsThreeStateProperty;
           public static readonly RoutedEvent UncheckedEvent;


           获取或设置无论选中 。已选中,则为 true,未选中,则为 false;抑或, null。默许值为 false。
           public bool? IsChecked { get; set; }

    决定把持键无论证实两个国务的的或三个国务的的。。设想把持键证实三个国务的的,则为 true;抑或, false。默许值为 false。
           public bool IsThreeState { get; set; }


           在选择中 时产生。
           public event RoutedEventHandler Checked;

            // 在 国务的既不吐艳也责备封锁。。
           public event RoutedEventHandler Indeterminate;

            //在 未选中时产生。
           public event RoutedEventHandler Unchecked;


           //当 游说 .Checked
           protected virtual void OnChecked(RoutedEventArgs e);

            // 作为 WPF 基础设施的有几分,为该把持供给物对应的的把持 .ToggleButtonAutomationPeer

            protected override AutomationPeer OnCreateAutomationPeer();

            // 当 游说 .Indeterminate
           protected virtual void OnIndeterminate(RoutedEventArgs e);

            // 由 .OnClick() 意识到切换举动的方式转学。
           protected internal virtual void OnToggle();

            // 当 游说 .Unchecked
           protected virtual void OnUnchecked(RoutedEventArgs e);

    ToggleButton 它是独自可以在点击时坚持国务的的的粘质用纽扣装饰(它也可以)。 把持与缄默的革除

    使杰出举动。第1 当你点击它,IsChecked 属性将设置为true。;再次点击,它是假的。。ToggleButton

    默许在表面工作和Button 又RepeatButton 完整平均。

    ToggleButton 而且独自领地 属性,设想设置为真 的话,IsChecked 将会有3个 种值:true、false

    或零。实则,IsChecked 这是可空典型。。第1 次点击ToggleButton 会把IsChecked 设为

    true,第2 次货个是将其设置为空。,第3 把它设定为误审的时期,什么的。

    不计ISCHECK 内部财富,ToggleButton 每个反省 值精确地解释辨别的事情:true 对应

    Checked 事情,false 对应于未反省的 事情,null 对应于不决定的 事情。ToggleButton 不划分

    IsCheckedChanged 这件事如同很不适的。,但3 辨别事情轻易申报。

    和RepeatButton 平均,ToggleButton 也属于 命名中间,这断言

    WPF 的设计器未必祝愿用户在缺席额定用户化的命运下整齐的运用ToggleButton。非常的构想很自然的事情。,但在落后于

    在你将记载的章节中,以一点方式进入刀杆 整齐的运用Tog用纽扣装饰。

    4.CheckBox

    CheckBox 这是公共用地的把持,拿 ... 来说,图4-2 所示。请稍等顷刻。……这责备议论用纽扣装饰把持键吗?

    没错,但先想想WPF CheckBox 的特点:

    它有内部供给物的心甘情愿的(因而责备基准的反省)。

    5

    ·它可以区别是被鼠标点击抑或被琴键点击。

    ·它可以在被点击时记载选中(che卡克)或许未选中(unche卡克)国务的的。

    它证实3 种国务的的风尚,使划分选择(选中)、不决定性(不决定)、未选择的 卡克)。

    你声调熟习吗?你应当熟习它,由于复选框 和ToggleButton 只不过外表上的差别!CheckBox

    不计开始任职用纽扣装饰 重写把持键的默许榜样和在表面工作。,以此类推懂得与ToggleButton 完整平均,如

    图4-2 所示。

    图4-2 WPF CheckBox

    5.RadioButton


    public static readonly DependencyProperty GroupNameProperty;


    // 获取或设置要使具有特点的心甘情愿的 共同的不包括的把持键的名字。。
    public string GroupName { get; set; }

    RadioButton 另独自来自某处ToggleButton。 开始任职把持键,但证实互斥是特别的。。当多个用纽扣装饰时

    团体,一次不料选择独自。,举起不用电线的电收发报机用纽扣装饰 选择将非本意的动作将以此类推懂得放入组中。

    RadioButton 设置为革除。实则,用户不克不及整齐的选择不用电线的用纽扣装饰 革除它本身的选择,这一举动

    它不料以训练方式达到结尾的。。于是,RadioButton 它是为多种选择而设计的。。RadioButton 默许在表面工作如图4-3所示 所

    示。

    图4-3 WPF RadioButton

    两三个WPF RadioButton 把它放在恒等的组里是很目镜的。。默许命运下,一点不用电线的电用纽扣装饰 非本意的动作划分为独自

    组,共享俱的逻辑父元素。比方,上面的用纽扣装饰 一次不料选择独自。:

    设想必要自精确地解释用纽扣装饰 作使成群,因而可以运用它的组名 属性,此属性是字母

    串典型的,具有俱组名的一点东西 的RadioButton 将被分为恒等的组(假如它们属于恒等的酸)。

    于是,您可以运用属于辨别父元素的ReloButt用纽扣装饰。 把它陷入一组:

    训练中,请稍等。

  • 收藏 | 打印
  • 相关内容