假設我有一個顯示UserControl的窗口。該用戶控件包含需要引用Window.Resources定義的命名風格的一個TextBox:窗口的詞法分析順序 - > UserControl
<Window.Resources>
<Style TargetType="TextBlock" x:Key="myStyle">
<Setter Property="FontSize" Value="20" />
</Style>
</Window.Resources>
如果我做的:
<TextBlock Style="{StaticResource myStyle}">Hello</TextBlock>
的XamlParseException異常(System.Windows.StaticResourceExtension「上提供價值」 '拋出一個異常')將在應用程序運行時拋出。
如果我改變參照DynamicResource,一切工作正常:
<TextBlock Style="{DynamicResource myStyle}">Hello</TextBlock>
是否靜態資源引用失敗,因爲該用戶控件的XAML中包含它的窗口前詞法分析?換句話說,就XAML解析器而言,是在UserControl之後定義的Windows.Resources?
謝謝!
Ben