Hallo ![:)](https://www.vb-paradise.de/wcf/images/smilies/smile.png)
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?
![:)](https://www.vb-paradise.de/wcf/images/smilies/smile.png)
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“ ()