В Silverlight Grid отключить изменение цвета строки при наведении курсора мыши на строку? - PullRequest
1 голос
/ 22 апреля 2010

Как отключить изменение цвета (на серый) при наведении курсора мыши на ряд сетки? Как отключить изменение цвета (на серый), когда строка выбирается нажатием кнопки мыши или клавиатуры / ввода?

Я хочу сохранить изначально назначенный цвет строки.

Пожалуйста, совет. Спасибо AJ

Ответы [ 2 ]

1 голос
/ 22 апреля 2010

Вам потребуется указать новый шаблон для DataGridRow через стиль в свойстве RowStyle. Используйте существующий стиль для DataGridRow найдено здесь .

Удалите элементы StoryBoard для «MouseOver», «NormalSelected» и «MouseOverSelected». VisualStates также удалите DoubleAnimation для «BackgroundRectangle» из «UnfocusedSelected» VisualState.

0 голосов
/ 28 мая 2013

У меня было похожее требование, но вместо этого я отключил HitTest, чтобы пользователь не мог выбрать строку.

Мне пришло в голову, что если вы не хотите, чтобы пользователь знал, что такое выбор,тогда вам не нужен выбор.

<Style TargetType="data:DataGridRow" x:Key="StyleDataGridRowNoSelection" BasedOn="{StaticResource BaseDataGridRowStyle}">
    <Setter Property="IsHitTestVisible" Value="False"/>
</Style>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...