Hallo 
ich möchte meine ComboBoxen umstylen in meiner Application.xaml und renne in ein Problem. Folgenden Code fand ich in Internet und gleich in der Zeile 6 tritt beim kompilieren folgender Fehler auf:
Nachricht = Zeilennummer "6" und Zeilenposition "6" von "Beim Festlegen der Eigenschaft "System.Windows.ResourceDictionary.DeferrableContent" wurde eine Ausnahme ausgelöst.".
ArgumentException: Das Element wurde bereits hinzugefügt. Schlüssel im Wörterbuch: "System.Windows.Controls.ComboBox". Hinzuzufügender Schlüssel: "System.Windows.Controls.ComboBox".
Hier mein XAML:
Spoiler anzeigen
Weiss jemand was dieser Fehler zu bedeuten hat?

ich möchte meine ComboBoxen umstylen in meiner Application.xaml und renne in ein Problem. Folgenden Code fand ich in Internet und gleich in der Zeile 6 tritt beim kompilieren folgender Fehler auf:
Nachricht = Zeilennummer "6" und Zeilenposition "6" von "Beim Festlegen der Eigenschaft "System.Windows.ResourceDictionary.DeferrableContent" wurde eine Ausnahme ausgelöst.".
ArgumentException: Das Element wurde bereits hinzugefügt. Schlüssel im Wörterbuch: "System.Windows.Controls.ComboBox". Hinzuzufügender Schlüssel: "System.Windows.Controls.ComboBox".
Hier mein XAML:
XML-Quellcode
- <Application x:Class="Application"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:local="clr-namespace:StylishComboBoxTest"
- StartupUri="MainWindow.xaml">
- <Application.Resources>
- <Color x:Key="Vordergrundfarbe"/>
- <SolidColorBrush x:Key="VordergrundfarbeBrush"/>
- <ControlTemplate x:Key="CustomToggleButton" TargetType="ToggleButton">
- <Grid>
- <Border Name="Border" />
- <Border Name="SmallBorder" />
- <Path Name="Arrow" />
- </Grid>
- </ControlTemplate>
- <Style TargetType="{x:Type ComboBoxItem}">
- <Setter Property="FrameworkElement.OverridesDefaultStyle" Value="True" />
- <Setter Property="Control.Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type ComboBoxItem}">
- <Border>
- <ContentPresenter />
- </Border>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- <Style TargetType="{x:Type ComboBox}">
- <Setter Property="FrameworkElement.OverridesDefaultStyle" Value="True" />
- <Setter Property="Control.Template">
- <Setter.Value>
- <ControlTemplate TargetType="ComboBox">
- <Grid>
- <ToggleButton Template="{StaticResource CustomToggleButton}" />
- <ContentPresenter />
- <TextBox />
- <Popup>
- <Grid>
- <Border>
- <ScrollViewer>
- <ItemsPresenter />
- </ScrollViewer>
- </Border>
- </Grid>
- </Popup>
- </Grid>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- <ControlTemplate x:Key="CBCustomToggleButton" TargetType="ToggleButton">
- <Grid>
- <Border Name="Border"
- BorderThickness="1,1,1,1"/>
- <Border Name="SmallBorder"
- BorderThickness="0,0,1,0" />
- <Path Name="Arrow"
- Width="10"
- Data="M0,0 L0,2 L4,6 L8,2 L8,0 L4,4 z"
- Fill="{StaticResource ActiveBorderBrush}" />
- </Grid>
- <ControlTemplate.Triggers>
- <Trigger Property="UIElement.IsMouseOver" Value="True">
- <Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource ActiveBorderBrush}" />
- <Setter TargetName="SmallBorder" Property="BorderBrush" Value="{StaticResource ActiveBorderBrush}" />
- <Setter TargetName="Arrow" Property="Fill" Value="White" />
- </Trigger>
- <Trigger Property="ToggleButton.IsChecked" Value="True">
- <Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource ActiveBorderBrush}" />
- <Setter TargetName="SmallBorder" Property="BorderBrush" Value="{StaticResource ActiveBorderBrush}" />
- </Trigger>
- <Trigger Property="UIElement.IsEnabled" Value="False">
- </Trigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- <Style TargetType="{x:Type ComboBox}">
- <Setter Property="Control.Template">
- <Setter.Value>
- <ControlTemplate TargetType="ComboBox">
- <Grid>
- <ToggleButton Name="ToggleButton"
- Template="{StaticResource CBCustomToggleButton}" />
- <ContentPresenter Name="ContentSite"
- Content="{TemplateBinding ComboBox.SelectionBoxItem}"
- ContentTemplate="{TemplateBinding ComboBox.SelectionBoxItemTemplate}"/>
- <TextBox x:Name="PART_EditableTextBox"
- Foreground="{TemplateBinding Foreground}"
- IsReadOnly="{TemplateBinding IsReadOnly}"
- Visibility="Hidden" />
- <Popup Name="PART_Popup"
- IsOpen="{TemplateBinding ComboBox.IsDropDownOpen}">
- <Grid Name="DropDown"
- MinWidth="{TemplateBinding FrameworkElement.ActualWidth}"
- MaxHeight="{TemplateBinding ComboBox.MaxDropDownHeight}"
- SnapsToDevicePixels="True">
- <Border Name="DropDownBorder"
- Background="{TemplateBinding ComboBox.Background}">
- <ScrollViewer Margin="4,6,4,6">
- <ItemsPresenter KeyboardNavigation.DirectionalNavigation="Contained" />
- </ScrollViewer>
- </Border>
- </Grid>
- </Popup>
- </Grid>
- <ControlTemplate.Triggers>
- <Trigger SourceName="PART_Popup" Property="Window.AllowsTransparency" Value="True">
- <Setter TargetName="DropDownBorder" Property="FrameworkElement.Margin" Value="0,2,0,0" />
- </Trigger>
- <Trigger Property="ComboBox.IsEditable" Value="True">
- <Setter Property="KeyboardNavigation.IsTabStop" Value="False" />
- <Setter TargetName="PART_EditableTextBox" Property="UIElement.Visibility" Value="Visible" />
- <Setter TargetName="ContentSite" Property="UIElement.Visibility" Value="Hidden" />
- </Trigger>
- </ControlTemplate.Triggers>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- </Application.Resources>
- </Application>
Weiss jemand was dieser Fehler zu bedeuten hat?
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „kafffee“ ()