有时VS /混合设计器由于某些解析错误而无法渲染xaml。但它编译并运行得很好。我可以只是评论问题标签/行,xaml再次呈现罚款。我知道可忽略的属性,但它在编译期间忽略了一个属性。我想以另一种方式使用,让xaml设计者在设计时忽略标记,但允许在运行时编译它。那么,有没有办法向xaml设计师表明这样做?我正在使用Visual Studio 2012和Blend 2012
答案 0 :(得分:0)
您可以这样做的一种方法是在父对象中为Setter
属性(肯定使用可忽略属性)标记d:IsHidden
。资源。所以例如像(SL / WP / WinRT样式示例,可能需要编辑使用x:Type和/或Style.Triggers,如果对于WPF但概念是相同的。)
如果默认情况下尚未添加到名称空间,则添加到名称空间;
mc:Ignorable="d"
和一个例子;
<Grid>
<Grid.Resources>
<Style TargetType="RadioButton"><!-- Could Substitute TargetType for a specific control
<Setter Property="d:IsHidden" Value="True"/>
</Style>
</Grid.Resources>
<RadioButton/><!-- This guy should now be hidden in Design Time -->
</Grid>
希望这有帮助。