Измените цвет фона datagrid на mahapp wpf - PullRequest
0 голосов
/ 17 июня 2020

Я пытаюсь изменить цвет фона для datagrid с цветом mahapp, но я не знаю, почему он не изменился

<StackPanel>
    <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="White" Margin="20" FontSize="16" Text="Databse"/>

    <DataGrid  AutoGenerateColumns="False" 
               ScrollViewer.CanContentScroll="True"
               MaxHeight ="500" 
               HeadersVisibility="None"
               ScrollViewer.VerticalScrollBarVisibility="Auto"
               ScrollViewer.HorizontalScrollBarVisibility="Auto" 
               Margin="20 0 20 20"
               BorderThickness="0"
               ItemsSource="{Binding Lecturers}">

        <DataGrid.Resources>
            <SolidColorBrush x:Key="MahApps.Brushes.ThemeBackground" Color="#38364E" />
            <SolidColorBrush x:Key="MahApps.Brushes.Text" Color="White"/>
        </DataGrid.Resources>

        <DataGrid.Columns >
            <DataGridTextColumn  Header="Project Name" Binding="{Binding Name}">

            </DataGridTextColumn>
        </DataGrid.Columns>


    </DataGrid>
</StackPanel>

Результат всегда

ta

1 Ответ

1 голос
/ 17 июня 2020

Определите RowStyle:

<DataGrid  AutoGenerateColumns="False" 
               ScrollViewer.CanContentScroll="True"
               MaxHeight ="500" 
               HeadersVisibility="None"
               ScrollViewer.VerticalScrollBarVisibility="Auto"
               ScrollViewer.HorizontalScrollBarVisibility="Auto" 
               Margin="20 0 20 20"
               BorderThickness="0"
               ItemsSource="{Binding Lecturers}">

    <DataGrid.RowStyle>
        <Style TargetType="DataGridRow" BasedOn="{StaticResource MahApps.Styles.DataGridRow}">
            <Setter Property="Background" Value="Red" />
            <Setter Property="Foreground" Value="Yellow" />
        </Style>
    </DataGrid.RowStyle>

    <DataGrid.Resources>
        <SolidColorBrush x:Key="MahApps.Brushes.DataGrid.Selection.Background.MouseOver" Color="Blue" />
    </DataGrid.Resources>

    <DataGrid.Columns >
        <DataGridTextColumn  Header="Project Name" Binding="{Binding Name}" />
    </DataGrid.Columns>

</DataGrid>
...