Laden...

WPF : Style in Control und Style in Resource ungleich

Erstellt von Ahrimaan vor 12 Jahren Letzter Beitrag vor 12 Jahren 917 Views
A
Ahrimaan Themenstarter:in
350 Beiträge seit 2010
vor 12 Jahren
WPF : Style in Control und Style in Resource ungleich

Hallo zusammen,

ich habe aus dem WPF Toolkit das DataGrid im Einsatz.
Im DataGrid definiere ich das aussehen der ColumHeader

<c:DataGrid Grid.Row="2" ItemsSource="{Binding Employees}" AlternatingRowBackground="Aqua" CanUserReorderColumns="True" CanUserSortColumns="True"
                    CanUserResizeColumns="True" IsReadOnly="True" SelectedItem="{Binding CurrentItem}">
            <c:DataGrid.ColumnHeaderStyle>
                <Style TargetType="{x:Type Primitives:DataGridColumnHeader}">
                    <Setter Property="ContentTemplate">
                        <Setter.Value>
                            <DataTemplate>
                                <TextBlock FontSize="10" Text="{Binding}" TextAlignment="Justify" TextWrapping="WrapWithOverflow">
                                    <TextBlock.RenderTransform>
                                        <TransformGroup>
                                            <RotateTransform Angle="-12"/>
                                        </TransformGroup>
                                    </TextBlock.RenderTransform>
                                </TextBlock>
                            </DataTemplate>
                        </Setter.Value>
                    </Setter>
                    <Setter Property="Height" Value="40"/>
                </Style>
            </c:DataGrid.ColumnHeaderStyle>

Das ganze wollte ich nun aber nicht im DataGrid sondern in meiner ResourceDictionary machen.

<c:DataGrid.ColumnHeaderStyle>
                <Style Resources="{StaticResource ResourceKey=EmployeeGridColumnHeader}"/>
            </c:DataGrid.ColumnHeaderStyle>

Also das selbe eingetragen und per Key drauf zugegriffen und prompt kriege ich die Fehlermeldung "Invalid Type" ......

6.862 Beiträge seit 2003
vor 12 Jahren

Hallo,

wie sieht die Definition im ResourceDictionary denn aus?

Baka wa shinanakya naoranai.

Mein XING Profil.

1.552 Beiträge seit 2010
vor 12 Jahren

Hallo Ahrimaan,
Kann sein, dass wen du es so machst das Style leer ist, da kein Inhalt definiert ist, du weißt nur die Resourcen zu, nicht aber wie es aussehen sollte.

Zitat von: Style.Resrouces
Gets or sets the collection of resources that can be used within the scope of this style.

versuch mal wie folgt:


<c:DataGrid [...] ColumnHeaderStyle="{StaticResource EmployeeGridColumnHeader}"/>

Gruß
Michael

Mein Blog
Meine WPF-Druckbibliothek: auf Wordpress, myCSharp

A
Ahrimaan Themenstarter:in
350 Beiträge seit 2010
vor 12 Jahren

Hallo Michael,
genau das war es. Kannst du mir sagen, warum das so ist ? Im Grunde mache ich doch das selbe oder ?

Grüße