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" ......
Hallo,
wie sieht die Definition im ResourceDictionary denn aus?
Baka wa shinanakya naoranai.
Mein XING Profil.
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
Hallo Michael,
genau das war es. Kannst du mir sagen, warum das so ist ? Im Grunde mache ich doch das selbe oder ?
Grüße