Laden...

[erledigt] DataGrid Background der Zellen verschiebt sich - Warum?!

Erstellt von _Cashisclay vor 9 Jahren Letzter Beitrag vor 9 Jahren 2.279 Views
_
_Cashisclay Themenstarter:in
277 Beiträge seit 2014
vor 9 Jahren
[erledigt] DataGrid Background der Zellen verschiebt sich - Warum?!

Moinsen Liebe Community,

ich hab hier gerade das Problem das wenn ich meine Zeilen in einem DataGrid gruppiere, das ganze mir meinen Background der einzelnen Zeilen verschiebt.

Jemand eine Idee woran das liegen könnte?

Hier mal ein Bildchen.

Grüße


<Grid.Resources>       
            <LinearGradientBrush x:Key="ExpanderBackground" StartPoint="0,0" EndPoint="1,0">
                <GradientStop Color="#000000" Offset="0.0"/>
                <GradientStop Color="#FFFFFF" Offset="1.0"/>
            </LinearGradientBrush>

            <LinearGradientBrush x:Key="BorderBrush" StartPoint="1,0" EndPoint="0,0">
                <GradientStop Color="#000000" Offset="0.0"/>
                <GradientStop Color="#FFFFFF" Offset="1.0"/>
            </LinearGradientBrush>
            
                <Style x:Key="GroupHeaderStyle" TargetType="{x:Type GroupItem}">
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="{x:Type GroupItem}">
                            <Border Background="{StaticResource BorderBrush}" Margin="0,-1,0,-2" BorderThickness="1">
                                <Expander x:Name="exp" IsExpanded="True" Background="{StaticResource ExpanderBackground}" Foreground="Black" Margin="0,0,0,0">
                                <Expander.Header>
                                    <StackPanel Orientation="Horizontal">
                                        <Grid>
                                            <Grid.ColumnDefinitions>
                                                <ColumnDefinition Width="200"/>
                                                <ColumnDefinition Width="*"/>
                                            </Grid.ColumnDefinitions>
                                            <Label Grid.Column="0" Content="{Binding Name}" VerticalAlignment="Center" Foreground="White"/>
                                            <TextBlock Grid.Column="1" Text="{Binding Path=ItemCount, StringFormat=Anzahl von Einträgen : {0}}" Foreground="White" VerticalAlignment="Center"/>
                                        </Grid>
                                    </StackPanel>
                                </Expander.Header>
                                <ItemsPresenter/>
                                </Expander>
                            </Border>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
        </Grid.Resources>
        <DataGrid Grid.Row="1" x:Name="Module_Übersicht" ItemsSource="{Binding}" AutoGenerateColumns="False" ColumnHeaderStyle="{StaticResource WatchDogStatusPage_DataGrid_Header}" RowHeight="20" CellStyle="{StaticResource WatchDogStatusPage_Center_Cell}" RowBackground="{StaticResource WatchDogStatusPage_DataGrid_Cell_Background}" AlternatingRowBackground="{StaticResource WatchDogStatusPage_DataGrid_AlternatingCell_Background}" CanUserResizeRows="False" BorderBrush="Black" ScrollViewer.VerticalScrollBarVisibility="Hidden" RowHeaderWidth="0" RowStyle="{StaticResource WatchDogStatusRowStyle}">
            <DataGrid.Columns>
                <DataGridTextColumn Binding="{Binding Name}"  Header="Name" MinWidth="170" Width="*" IsReadOnly="True"/>
                <DataGridTextColumn Binding="{Binding Intervall}"  Header="Intervall" MinWidth="80" Width="*" IsReadOnly="True"/>
                <DataGridTextColumn Binding="{Binding Von}"  Header="Von" MinWidth="80" Width="*" IsReadOnly="True"/>
                <DataGridTextColumn Binding="{Binding Bis}"  Header="Bis" MinWidth="80" Width="*" IsReadOnly="True"/>
                <DataGridTextColumn Binding="{Binding Wochentage}"  Header="Wochentage" MinWidth="120" Width="*" IsReadOnly="True"/>
                <DataGridTextColumn Binding="{Binding Status}" Header="Status" MinWidth="120" Width="*" IsReadOnly="True"/>
                <DataGridTextColumn Binding="{Binding Letzte Ausführung Beginn, StringFormat={}{0:dd.MM.yyyy HH:mm:ss}}"  Header="Cycle_Von" MinWidth="140" Width="*" IsReadOnly="True"/>
                <DataGridTextColumn Binding="{Binding Letzte Ausführung Ende, StringFormat={}{0:dd.MM.yyyy HH:mm:ss}}"  Header="Cycle_Bis" MinWidth="140" Width="*" IsReadOnly="True"/>
            </DataGrid.Columns>
            <DataGrid.GroupStyle>
                <GroupStyle ContainerStyle="{StaticResource GroupHeaderStyle}">
                    <GroupStyle.Panel>
                        <ItemsPanelTemplate>
                            <DataGridRowsPresenter/>
                        </ItemsPanelTemplate>
                    </GroupStyle.Panel>
                </GroupStyle>
            </DataGrid.GroupStyle>
        </DataGrid>
P
157 Beiträge seit 2014
vor 9 Jahren
AlternatingRowBackground="{StaticResource WatchDogStatusPage_DataGrid_AlternatingCell_Background}"

Wenn's zum weinen nicht reicht, lach drüber!

_
_Cashisclay Themenstarter:in
277 Beiträge seit 2014
vor 9 Jahren

Hey Parso,

   <LinearGradientBrush x:Key="WatchDogStatusPage_DataGrid_AlternatingCell_Background" StartPoint="0,1" EndPoint="0,0">
        <GradientStop Color="#D8D8D8" Offset="0.0"/>
        <GradientStop Color="#424242" Offset="1.0"/>
    </LinearGradientBrush>

Das ist doch nur der Farbverlauf, erklärt ja nicht warum sich die Abstände von den Farben verschieben. Noch eine Idee? 😕

Grüße

Edit : Hier mal mit Standard Farben macht keinen Unterschied

_
_Cashisclay Themenstarter:in
277 Beiträge seit 2014
vor 9 Jahren

Okay, scheint als ob es an meinem Label lag.

<Label Grid.Column="0" Content="{Binding Name}" VerticalAlignment="Center" Foreground="White"/>

Keine Ahnung warum, vllt ist das von "Natur" aus zu groß und hat daher Auswirkungen auf die Elemente im Expander?

Keine Ahnung, auf jedenfall kann das hiermit geschlossen werden.

Grüße

P
157 Beiträge seit 2014
vor 9 Jahren

ahso 😃 das war so klein dass ich es nicht gesehen habe...das alter und so 😕

Labels haben glaub ne nen default padding > 0 , ggf kams daher

vg

Wenn's zum weinen nicht reicht, lach drüber!