При возникновении ошибки DeferrableContent, например:
Exception: Задание свойства "System.Windows.ResourceDictionary.DeferrableContent" вызвало исключение.: номер строки XX и позиция в строке YY.
InnerException: ArgumentException: Элемент уже добавлен. Ключ в словаре: "System.Windows.Controls.ComboBox" Добавляемый ключ: 'System.Windows.Controls.ComboBox'
нужно ставить атрибут x:Key перед типом. Например:
Вместо:
<Style TargetType="ComboBox" x:Key="cmb1Style">
<Setter Property="VerticalContentAlignment" Value="Center" />
</Style>
<Style TargetType="ComboBox" x:Key="cmb2Style">
<Setter Property="VerticalContentAlignment" Value="Top" />
</Style>
Описывать так:
<Style x:Key="cmb1Style" TargetType="ComboBox">
<Setter Property="VerticalContentAlignment" Value="Center" />
</Style>
<Style x:Key="cmb2Style" TargetType="ComboBox">
<Setter Property="VerticalContentAlignment" Value="Top" />
</Style>