Я думаю, что вы можете решить вашу проблему с помощью класса, расширяющего MarkupExtension:
[MarkupExtensionReturnType(typeof(bool))]
public class IsWPF4Extension : MarkupExtension
{
public override object ProvideValue(IServiceProvider serviceProvider)
{
#if WPF4
return true;
#endif
return false;
}
}
, чем в XAML вы можете использовать его так:
<MyControl UseLayoutRounding="{IsWPF4}"/>