XamlParseException ... DeferredBinaryDeserializerExtension

时间:2016-05-18 09:30:14

标签: wpf xaml exception staticresource

当尝试在xaml中绘制一个Rectangle时,我得到了以下神秘的运行时错误:

'System.Windows.Markup.XamlParseException' in PresentationFramework.dll
Additional information: 'Provide value on 'System.Windows.Baml2006.DeferredBinaryDeserializerExtension' threw an exception.' Line number '364' and line position '18'.

代码段是:

<Rectangle Fill="MyGreenBrush"
           Width="10"
           Height="10"/>

更新: 在某些资源部分:

<SolidColorBrush x:Key="MyGreenBrush" Color="Green"/>

1 个答案:

答案 0 :(得分:1)

原因是我忘了使用StaticResource。 正确的代码段是:

<Rectangle Fill="{StaticResource MyGreenBrush}"
           Width="10"
           Height="10"/>