меню значков - 1-й значок всегда выделен

Я создаю меню значков (панель инструментов со значками) в gtk #, и я не знаю, почему мое приложение всегда выбирает (подсвечивает) первый значок (каждый параметр по умолчанию). Есть ли способ, чтобы все значки не выделялись (подсвечивались только тогда, когда курсор перемещается по значку или пользователь нажимает на значок)? Каждый ответ будет очень признателен.

выделенный значок в gtk#


person matej148    schedule 13.03.2012    source источник


Ответы (1)


Похоже, у него есть фокус клавиатуры. Возможно, вы захотите установить фокус по умолчанию для другого виджета.

person Mikayla Hutchinson    schedule 13.03.2012
comment
Спасибо за ваш ответ - GrabFocus () отлично работает, когда я также использую Entry, но могу ли я отключить весь фокус клавиатуры (в случае, если у меня будет только окно с панелью инструментов - при запуске приложения)? - person matej148; 13.03.2012
comment
Вы можете установить CanFocus=false для этого виджета, но это повредит удобству использования клавиатуры вашего приложения. - person Mikayla Hutchinson; 13.03.2012
comment
Проблема в том, что по умолчанию это ложь, и эта проблема остается. - person matej148; 14.03.2012
comment
Теперь это работает - я сделал фокус для строки меню: menubar1.CanFocus=true; menubar1.GrabFocus(); - person matej148; 14.03.2012