有没有办法指示xaml设计者仅在设计时忽略特定标签?

时间:2013-05-24 17:08:18

标签: xaml visual-studio-2012 expression-blend

有时VS /混合设计器由于某些解析错误而无法渲染xaml。但它编译并运行得很好。我可以只是评论问题标签/行,xaml再次呈现罚款。我知道可忽略的属性,但它在编译期间忽略了一个属性。我想以另一种方式使用,让xaml设计者在设计时忽略标记,但允许在运行时编译它。那么,有没有办法向xaml设计师表明这样做?我正在使用Visual Studio 2012和Blend 2012

1 个答案:

答案 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>

希望这有帮助。