Предположим, у меня есть окно, отображающее UserControl.UserControl содержит TextBox, который должен ссылаться на именованный стиль, определенный в Window.Resources:
<Window.Resources>
<Style TargetType="TextBlock" x:Key="myStyle">
<Setter Property="FontSize" Value="20" />
</Style>
</Window.Resources>
Если я сделаю:
<TextBlock Style="{StaticResource myStyle}">Hello</TextBlock>
исключение XamlParseException ('Предоставить значение в' системе.Windows.StaticResourceExtension 'выбросил исключение.') Будет выброшено при запуске приложения.
ЕСЛИ я изменяю ссылку на DynamicResource, все работает нормально:
<TextBlock Style="{DynamicResource myStyle}">Hello</TextBlock>
Сбой ссылки на StaticResource, потому что XAML в UserControl анализируется лексически перед окном, в котором он находится?Другими словами, что касается анализатора XAML, определены ли Windows.Resources после UserControl?
Спасибо!
Ben