UserControlを表示しているウィンドウがあるとします。 System.Windows.StaticResourceExtension「に価値を提供します」(字句解析ウィンドウの順序 - > UserControl
<TextBlock Style="{StaticResource myStyle}">Hello</TextBlock>
XamlParseException例外:
<Window.Resources>
<Style TargetType="TextBlock" x:Key="myStyle">
<Setter Property="FontSize" Value="20" />
</Style>
</Window.Resources>
私が行う場合:ユーザーコントロールは、Window.Resourcesで定義された名前のスタイルを参照する必要があるテキストボックスが含まれています'例外がスローされました。')がアプリケーションの実行時にスローされます。
私はDynamicResourceへの参照を変更すると、すべてが正常に動作します:UserControlのXAMLは、辞書的にそれが含まれているウィンドウの前に解析されているので
<TextBlock Style="{DynamicResource myStyle}">Hello</TextBlock>
はStaticResource参照が失敗していますか?言い換えれば、XAMLパーサーに関する限り、Windows.ResourcesはUserControlの後に定義されていますか?
ありがとうございます!
Ben