Отсутствует стиль кнопки, в результате которого вы видите визуальное представление. Вы должны пойти с BS_OWNERDRAW
здесь.
В качестве альтернативы вы могли бы использовать статический контроль с помощью стиля SS_NOTIFY
. Статический контроль позволяет получить желаемое визуальное представление, а стили SS_NOTIFY
позволяют вам реагировать на ввод мыши. Тем не менее, вы не сможете реализовать интерфейс клавиатуры.
Хотя я и не пробовал это самостоятельно, также возможно получить желаемый эффект с помощью Command Link ( BS_COMMANDLINK
) и установка заголовка в пустую строку.
Это невозможно при использовании атрибута стиля
. Вам придется использовать CSS либо в самом документе, либо во внешнем файле.
li:hover { background-color:#006db9; }
Если это не вариант, вам придется прибегнуть к JavaScript.
Это невозможно со встроенными стилями, но известный (не) известный обработчик событий onmouseover / onmouseout может делать то же самое.
<li onmouseover="this.style.backgroundColor='#006db9'" onmouseout="this.style.backgroundColor=''">
Предупреждение: определения CSS с дефисами должны быть переведены в Javascript используя camelCase, например (css) background-color = (javascript) backgroundColor
Насколько я знаю, это невозможно сделать без Javascript. Вам нужно будет поместить его в заголовок или внешние таблицы стилей, как вы уже предлагали.
Тег