В чем разница между кнопкой с 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 вызовет эту кнопку в этот момент времени.