Projekt-Anfragen: Tel: 07022/9319004 info@CodeDocu.de Software Entwicklung in C# WPF Asp.Net Core Vba Excel Word SQL-Server EF Linq, UWP Net
#

WPF: Ausgewählte Zeile anpassen

 

Wie kann man die Farbe der selectierten Zeile und Zellen in WPF anpassen

 

Lösung:

Man muss im DataGrid die Style Eigenschaften für DataGridRow und DataGridCell einstellen

 

<DataGrid.RowStyle>

                <Style TargetType="DataGridRow">

                    <Style.Triggers>

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

                            <Setter Property="Background" Value="Blue"/>

                        </Trigger>

                    </Style.Triggers>

                </Style>

            </DataGrid.RowStyle>

            <DataGrid.CellStyle>

                <Style TargetType="DataGridCell">

                    <Style.Triggers>

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

                            <Setter Property="Background" Value="Red"/>

                        </Trigger>

                    </Style.Triggers>

                </Style>

            </DataGrid.CellStyle>

 

 

 

 

BeispielCode in WPF xaml des DataGrid

<DataGrid x:Name="ctlDataGrid" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"

         AutoGenerateColumns="False"

         GridLinesVisibility="All"

         Background="#F0f0f0" 

         SelectionMode="Single" 

         IsReadOnly="True" 

         MouseDoubleClick="ctlDataGrid_MouseDoubleClick"

          SelectionChanged="CtlDataGrid_SelectionChanged"

          HeadersVisibility="All"                  

          Grid.Row="1" 

          SelectionUnit="FullRow"                   

         >

            <DataGrid.RowStyle>

                <Style TargetType="DataGridRow">

                    <Style.Triggers>

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

                            <Setter Property="Background" Value="Blue"/>

                        </Trigger>

                    </Style.Triggers>

                </Style>

            </DataGrid.RowStyle>

            <DataGrid.CellStyle>

                <Style TargetType="DataGridCell">

                    <Style.Triggers>

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

                            <Setter Property="Background" Value="Red"/>

                        </Trigger>

                    </Style.Triggers>

                </Style>

            </DataGrid.CellStyle>

            <DataGrid.Columns>

                <DataGridTextColumn Header="ID" Binding="{Binding IDFeiertag}"/>

                <DataGridTextColumn Header="Datum" Binding="{Binding Datum_Feiertag}" Width="90"/>

                <DataGridTextColumn Header="Feiertag" Binding="{Binding Feiertag}" Width="140"/>

                <DataGridTextColumn Header="Kurz" Binding="{Binding Kurz}">

                    <DataGridTextColumn.CellStyle>

                        <Style TargetType="DataGridCell">

                            <Setter Property="Background" Value="{Binding Farbe}" />

                            <Setter Property="Foreground" Value="{Binding Textfarbe}" />

                        </Style>

                    </DataGridTextColumn.CellStyle>

                </DataGridTextColumn>

 

 

            </DataGrid.Columns>

        </DataGrid>

 

 

 

Mobile
»
httpClient Cache in WPF abschalten
»
Windows Core Funktionen in WPF einbinden
»
WPF, Bridge: Dateizugriff mit Windows 10 unter Win32 auf StorageFile
»
Manuelles Umwandeln von WPF, Winforms zu UWP
»
Einbinden von Windows 10 UWP in Win32 WPF Winforms
»
Bridge: Anleitung und Downloads für DAC Desktop App Converter
»
Store Fehler: Your developer account doesn t have permission to submit apps converted with the Desktop Bridge at this time
»
Bridge Error: Problem generating manifest. Could not load file or assembly Windows.winmd or one of its dependencies

.

Jobs, Projekte, Angebote für Freiberufler, Selbstständig an Info@CodeDocu.de