У меня небольшая проблема, у меня есть приложение WPF, которое работает без проблем в течение нескольких лет. Теперь Microsoft выпустила обновление для Windows 7, которое приводит к приведенной ниже ошибке в приложении.
System.Windows.Markup.XamlParseException: Set property 'System.Windows.ResourceDictionary.DeferrableContent' threw an exception. ---> System.ArgumentException: Item has already been added. Key in dictionary: 'ControlBrush' Key being added: 'ControlBrush'
Это, кажется, внезапно вызывается следующим кодом
<TreeView.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent" />
</TreeView.Resources>
Используетсядля переопределения стиля по умолчанию в нескольких окнах. Думаю, я не могу заставить Microsoft изменить свое обновление, поэтому мне нужно обновить свой код, чтобы как-то решить эту проблему. У кого-нибудь есть предложения об обходе, изменении кода, который мог бы решить эту проблему?
Просто чтобы уточнить, код не изменился в прошлом месяце и работал нормально после двух компьютеров с Windows 7были обновлены, они оба начали показывать это поведение.
Обновление
Кажется, что для компонента TreeView, проблема существует.
Обновление 2
Обновление, вызывающее проблему, - kb4520406, обновление .Net (предварительная версия)