none
Цвет выделения строки в DataGrid C# WPF RRS feed

  • Вопрос

  • Сразу хочу извиниться, если задал вопрос не в том разделе или вопрос слишком глупый. Язык начал изучать совсем недавно, а на свой вопрос нигде в интернете не нашел ответа. Как можно изменить цвет полоски выделения строки в DataGrid?

    Не нравится мне синий цвет, но уже второй день ломаю голову вопросом, как его изменить.

    Хотел прикрепить скриншот чтобы было нагляднее, но msdn мне этого не разрешает, говорит сначала меня должны проверить. Поэтому извините, если непонятно объяснил.

    25 февраля 2016 г. 16:26

Ответы

  • Добрый день.

    Можно вот так переопределить системную кисть:

    <Grid>
        <Grid.Resources>
            <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Red" />
        </Grid.Resources>
        <DataGrid x:Name="dg">
            <DataGrid.Columns>
                <DataGridTextColumn Binding="{Binding }"/>
            </DataGrid.Columns>
        </DataGrid>
    </Grid>

    Вот так выглядит:

    • Помечено в качестве ответа Vlad_61 27 февраля 2016 г. 15:16
    26 февраля 2016 г. 9:53
    Отвечающий

Все ответы

  • Здравствуйте,

    У других вот такой вариант работает:

      <DataGrid.Resources>
         <Style TargetType="{x:Type dg:DataGridCell}">
            <Style.Triggers>
                <Trigger Property="dg:DataGridCell.IsSelected" Value="True">
                    <Setter Property="Background" Value="#CCDAFF" />
                </Trigger>
            </Style.Triggers>
        </Style>
    </DataGrid.Resources>


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    26 февраля 2016 г. 8:59
    Модератор
  • Добрый день.

    Можно вот так переопределить системную кисть:

    <Grid>
        <Grid.Resources>
            <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Red" />
        </Grid.Resources>
        <DataGrid x:Name="dg">
            <DataGrid.Columns>
                <DataGridTextColumn Binding="{Binding }"/>
            </DataGrid.Columns>
        </DataGrid>
    </Grid>

    Вот так выглядит:

    • Помечено в качестве ответа Vlad_61 27 февраля 2016 г. 15:16
    26 февраля 2016 г. 9:53
    Отвечающий