有没有一种方法可以告诉XAML设计师只在设计时忽略特定的标记?

3
有时候由于某些解析错误,VS/Blend设计器无法渲染XAML。但是它能够编译和运行得很好。我可以注释掉有问题的标签/行,然后XAML就能够再次正常渲染了。我知道Ignorable属性,但它会在编译期间忽略某个属性。我希望有另一种方法,让XAML设计器在设计时忽略标签,但允许在运行时编译它。那么,有没有办法告诉XAML设计器这样做呢?我正在使用Visual Studio 2012和Blend 2012。

你能提供一下导致问题的XAML的示例吗? - undefined
我有一个自定义的通用TargetedTriggerAction和带有通用属性的EventTrigger,这导致了设计器的投诉... - undefined
1个回答

0
一种方法是在父对象的object.Resources中为d:IsHidden属性(使用了ignorable属性)标记一个Setter。例如,SL/WP/WinRT样式示例,如果用于WPF可能需要编辑x:Type和/或Style.Triggers,但概念是相同的。
如果默认情况下没有添加到命名空间中,则需要添加;
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>

希望这能有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接