Рейтинг@Mail.ru

Ошибка DeferrableContent в XAML

Print Friendly, PDF & Email

При возникновении ошибки 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>
Теги :

Поблагодарить автора:

Поделиться

Print Friendly, PDF & Email