12

Can anyone explain me better?

I didn't understand too much just reading the documentation.

4

3 回答 3

10

如果设置IsDefault为 true,按钮将成为窗口的默认按钮,即如果在当前焦点不在任何接受 ENTER 键的可聚焦控件上时按下 ENTER 键,则将触发按钮单击事件。如果由于此默认操作可以触发按钮单击事件,则为IsDefaulted真,否则为假。这意味着如果默认按钮在这种情况下具有焦点,则默认情况下IsDefaulted不会触发事件。

IsDefaulted是只读属性,它只告诉在当前焦点状态下是否可以默认单击按钮,即当按钮没有焦点时,可以在按下 ENTER 时触发按钮单击事件。IsDefault 如果我们希望该按钮具有此默认行为,我们可以设置为 true,即当按下 ENTER 键并且即使按钮不在焦点上时也应该触发按钮单击。我们设置 IsDefault。IsDefault 设置为 true 后将保持为 true,但 IsDefaulted 将根据当前具有焦点的控件更改其值。

于 2013-09-02T18:37:24.047 回答
9

IsDefault确定按钮是否是 Window 的“默认”按钮。 如果为真并且当前具有焦点的控件不接受 ENTER 按键,IsDefaulted则将是。trueIsDefault

一般来说,如果IsDefaulted为真,则表示按下回车将在该时间点触发该按钮。

于 2013-09-02T18:32:45.600 回答
0

在此处输入图像描述

设置按钮后,只要您按下表单中的任意位置,IsDefault = "True"就会激活该按钮单击事件。Enter key

注意: 如果您在具有属性AcceptsReturn = "True" Ex: Multiline 文本框或列表框的控件中,则Enter key只会插入新行并且不会激活默认按钮,而您需要执行 aCtrl + Enter key来激活默认按钮

于 2021-11-09T17:27:11.690 回答