2010-02-05 4 views
2

Когда я добавляю этот стиль, он прерывает мое приложение с помощью StackOverflowException.WPF: Почему это вызвало исключение переполнения стека?

<Style TargetType="GroupBox" BasedOn="{StaticResource {x:Type GroupBox}}" > 
<!-- <Setter Property="Background" Value="{DynamicResource WindowBackgroundBrush}" /> --> 
</Style> 

В случае, если это имеет значение, я использую тему ShinyBlue.

Любые идеи, что может вызвать это?

+0

Не могли бы вы подробнее рассказать об этом? Я просто создал пустой проект WPF и копировал/вставлял ваш код, добавлял GroupBox, и он отлично работает. У вас также проблемы с IDE, или только при запуске? Отладка или выпуск компиляции? Какую версию VS вы используете? SP1 установлен? Операционная система? – mnemosyn

+0

VS 2008 SP1. Режим отладки. Он работает в XAMLPad. –

+0

Хм, точно так же, как моя установка, работающая на Win 7. Возможно, вы могли бы разместить еще какой-нибудь код, в котором это используется. Я просто помещал его в раздел «Windows.Resources», где он отлично работает. Вы попробовали это с минимальным примером? – mnemosyn

ответ

1

Это своего рода «известная проблема», по крайней мере, я помню, что у меня тоже было это, и она воспроизводится со стилями, основанными на стилях по умолчанию для элементов управления, которые также имеют некоторые стили по умолчанию в теме. AFAIR, я использовал свою собственную тему, поэтому я просто пошел и дал имена этим стилям и использовал имена вместо {x:Type GroupBox}, и это помогло мне, но если вы не можете это сделать, the Internets advise переместите ваши производные стили на более низкую Область применения XAML.

Что касается основной причины исключения, AFAIR, в стандартном разрешении по умолчанию появляется ошибка, которая по умолчанию использует стиль темы для вашего пользовательского стиля, а затем берет ваш собственный стиль как значение по умолчанию для темы и так далее, и так далее, ТАК!

+0

Да, это звучит точно так же, как то, что происходит. –

1

Попробуйте изменить имя своего статического ресурса.

Смежные вопросы