Readdy Write  
0,00 €
Your View Money
Views: Count
Self 20% 0
Your Content 60% 0

Users by Links 0
u1*(Content+Views) 10% 0
Follow-Follower 0
s2*(Income) 5% 0

Count
Followers 0
Login Register as User

WPF Hintergrundfarbe einer Spalte ändern

22.12.2018 (👁5709)

WPF Hintergrundfarbe einer Spalte ändern

Wie kann ich eine farbige Spalte in eine Datengrid in WPF einfügen?

Lösung:

Über eine TextColumn, bei welcher man mit einem Setter den Background einstellt.

Beispiel in XAML

<DataGridTextColumn Header="Hintergrund" >

                    <DataGridTextColumn.CellStyle>

                        <Style TargetType="DataGridCell">

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

                        </Style>

                    </DataGridTextColumn.CellStyle>

 

                </DataGridTextColumn>

Preview

Zeigt rechts die rote Spalte in einem DataGrid in WPF

Xaml Code

<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" 

         >

            <DataGrid.Columns>

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

                <DataGridTextColumn Header="Hintergrund" >

                    <DataGridTextColumn.CellStyle>

                        <Style TargetType="DataGridCell">

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

                        </Style>

                    </DataGridTextColumn.CellStyle>

 

                </DataGridTextColumn>

                

            </DataGrid.Columns>

 

        </DataGrid>