具有IsDefault和IsDefaulted的按钮有什么区别?

ala*_*a27 10 wpf

谁能更好地解释我?

我只是阅读文档并不太了解.

Nit*_*tin 9

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

IsDefaulted是readonly属性,它仅告知在当前焦点状态下是否可以默认点击按钮,即按钮点击事件可以在按钮没有焦点时按ENTER键触发.IsDefault我们可以设置为true如果我们希望该按钮应具有此默认行为,即按下ENTER键并且甚至按钮未处于焦点按钮单击时应触发.我们设置了IsDefault.IsDefault设置为true将保持为真,但IsDefaulted将根据当前具有焦点的控件更改其值.


Ree*_*sey 8

IsDefault确定该按钮是否是Window的"默认"按钮. IsDefaultedtrue,如果IsDefault是真实的电流控制,重点不接受ENTER按键.

通常,如果IsDefaulted为true,则表示按Enter将在该时间点触发该按钮.