This sounds like PropertyElements inside the XAML MarkupCompiler may have a problem with types from mscorlib which have type converters? Our markupcompiler and the normal runtime parser sometime have bugs that cause them to not work consistently. We now have a bug filed on this issue and will address this issue in the future. For now, you can likely either:
1) use an attribute to represent this value
2) you may be able to add a property level type converter to point to BoolConverter, etc......However, this doesn't scale very well. And you can only do it on properties that you define.
The reason for this bug is probably the fact that types in MsCorLib can't be marked with TypeConverterAttributes since that is a System.dll thing. We have a hard coded list in the XAML stack of the list of types from mscorlib that have type converters.
In .NET 4, the WPF parser is being rearchitected to run on top of System.Xaml.dll that will make it so that if an attribute form works, so will the property element form. The XamlXmlReader component will represent both of those situations identically...so we should have better behavior.
The WPF forum and relevelant posts on blog are great places to ask XAML questions.
Thanks, Rob Relyea
Architect, XAML/WPF Teams
http://robrelyea.com/blog