none
InvalidCastException: Das Objekt des Typs "System.Windows.Media.Color" kann nicht in Typ "System.Windows.Media.Brush" umgewandelt werden. RRS feed

  • Frage

  • Guten Tag,
    ich habe jetzt den halben Tag rumgefummelt und bekomme die o.a. Exception nicht aufgelöst.

    Ich nutze ein Datagrid in einem UserCotrol mit Verweis auf ein ResourceDictionary wie folgt:

    <UserControl x:Class="Test.View.WPF.TestListe"
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
                 xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    ...
    
    <UserControl.Resources>
    ...
       <Style TargetType="{x:Type DataGrid}" BasedOn="{StaticResource DataGridStyle}" />
       <Style TargetType="{x:Type DataGridColumnHeader}" BasedOn="{StaticResource ColumnHeaderStyle}" />
    ...
    
    <DataGrid x:Name="testViewModelDataGrid" RowDetailsVisibilityMode="VisibleWhenSelected" 
                      Margin="5" 
                      EnableRowVirtualization="True" AutoGenerateColumns="False"
                      ItemsSource="{Binding}"
                      GridLinesVisibility="None" BorderBrush="{x:Null}"
                      Style="{DynamicResource DataGridStyle}">
    ...
    

    mit

    <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    ...
    
    <!--DataGrid style -->
        <Color x:Key="DatagridBackgroundColor">#065F9D</Color>
        <Style TargetType="{x:Type DataGrid}" x:Key="DataGridStyle">
            <Setter Property="ColumnHeaderStyle" Value="{DynamicResource ColumnHeaderStyle}"/>
            <Setter Property="Background" Value="{DynamicResource DatagridBackgroundColor}" />
        </Style>
        
        <!-- DataGridColumnHeader style -->
        <Color x:Key="DatagridColumnHeaderBackgroundColor">#065F9D</Color>
        <Color x:Key="DatagridColumnHeaderForegroundColor">White</Color>
        <Style x:Key="ColumnHeaderStyle" TargetType="DataGridColumnHeader">
            <Setter Property="Background" Value="{DynamicResource DatagridColumnHeaderBackgroundColor}"/>
            <Setter Property="Foreground" Value="{DynamicResource DatagridColumnHeaderForegroundColor}"/>
            <Setter Property="FontSize" Value="14" />
            <Setter Property="HorizontalAlignment" Value="Center"/>
            <Style.Triggers>
                <Trigger Property="IsMouseOver" Value="True">
                    <Setter Property="ToolTip" Value="zum Ändern der Sortierung klicken"/>
                </Trigger>
            </Style.Triggers>
        </Style>
    ...

    Beim Starten erscheint:

    Eine Ausnahme (erste Chance) des Typs "System.Windows.Markup.XamlParseException" ist in PresentationFramework.dll aufgetreten.

    Zusätzliche Informationen: "#FF065F9D" ist kein gültiger Wert für die Eigenschaft "Background".

    und der Tag "UserControl" wird markiert. Dabei habe ich niergendwo im Projekt den Wert "#FF065F9D" verwendet!

    Weiß jemand, warum die Exception ausgelöst wird und was ich ggf. ändern muss???

    Gruß Jürgen

    Freitag, 30. Oktober 2015 05:50

Antworten