Изменить прямоугольник фокуса на MenuItem

169
31 марта 2018, 13:22

Когда наводим мышкой на MenuItem на нем рисуется прямоугольник фокуса, как изменить его цвет фона и цвет рамки, шаблон? Не нашел в шаблоне MenuItem про него ничего

Answer 1

То, что вы имеете ввиду, это не фокус, фокус может (и обычно всегда) находиться на другом пункте меню или на другом контроле. Вам же нужен выделенный (highlighted) пункт меню, соответственно, в шаблоне элемента смотрите триггер

<Trigger Property="IsHighlighted" Value="True">

именно он срабатывает при наведении курсора на пункт меню, в частности, здесь меняется цвет рамки:

<Setter Property="Fill" TargetName="Bg">
    <Setter.Value>
        <LinearGradientBrush EndPoint="0,1" StartPoint="0,0">
            <GradientStop Color="#34C5EBFF" Offset="0"/>
            <GradientStop Color="#3481D8FF" Offset="1"/>
        </LinearGradientBrush>
    </Setter.Value>
</Setter>

Если в градиенте заменить первый цвет на Red, а второй на Green, то получится вот что:

READ ALSO
Не задается значение default для ComboBox

Не задается значение default для ComboBox

Есть ComboBox с двумя параметрамиТребуется чтобы в нем по default уже стояло одно из значений

174
Не получается установить TLS соединение

Не получается установить TLS соединение

Собственно, не удается установить защищенное соединение с сайтом, пробовал обычный webrequest, xnet, chilkat - ничего не помогает, зато запрос в браузере...

246
Конвертация JS COM обьекта в С#

Конвертация JS COM обьекта в С#

Как можно обьект из JavaScript преобразовать в похожий на С#? Как сделать EnumerateProperties для COM?

129
Как пометить/снять все флажки в списке?

Как пометить/снять все флажки в списке?

Есть список с CheckBox'ами, как по нажатию по кнопке пометить/снять пометку всех CheckBox'ов?

212