В чем разница между кнопкой с IsDefault и IsDefaulted?

может кто-нибудь объяснить мне лучше?

Я не слишком много понимаю, просто читая документацию.

2 ответов


если вы устанавливаете IsDefault в true кнопка станет кнопкой по умолчанию для окна, т. е. если клавиша ENTER нажата, когда текущий фокус не находится на каком-либо фокусируемом элементе управления, который принимает клавишу ENTER, событие нажатия кнопки будет инициировано. Если событие нажатия кнопки может быть вызвано из-за этого действия по умолчанию, то IsDefaulted будет true, иначе это будет false. Это означает, что если кнопка по умолчанию имеет фокус в этом случае IsDefaulted будет false, так как событие не будет инициировано по умолчанию.

IsDefaulted является readonly свойство, которое только говорит, если кнопка может быть нажата по умолчанию в настоящее время состояние фокуса, т. е. кнопка нажмите событие может быть вызвано на ENTER нажмите, когда кнопка не имеет фокус. IsDefault мы можем установить значение true, если мы хотим, чтобы эта кнопка должна иметь это поведение по умолчанию, т. е. когда клавиша ENTER нажата,и даже кнопка не была в фокусе, нажмите кнопку. Мы устанавливаем IsDefault. IsDefault после установки true останется true, но IsDefaulted изменит его значение в зависимости от того, какой элемент управления в настоящее время имеет фокус.


IsDefault определяет, является ли кнопка кнопкой" по умолчанию " для окна. IsDefaulted будет true Если IsDefault истинно и текущий элемент управления с фокусом не принимает нажатие клавиши ENTER.

В общем, если IsDefaulted верно, это означает, что нажатие enter вызовет эту кнопку в этот момент времени.