可见性作为XAML中的资源

时间:2010-06-21 11:27:00

标签: c# silverlight xaml

为了简单起见,我想我可以在我的资源中添加一些设置并将其绑定到任何/我需要的时候。例如,我希望能够切换一些对象的可见性。所以我做了以下XAML:

// Namespaces....
xmlns:win="clr-namespace:System.Windows;assembly=System.Windows"
// Namespaces....
<UserControl.Resources>
    <win:Visibility x:Key="ReflectionVisibility" />
</UserControl.Resources>

虽然,现在我想知道我怎么做:

  • 在XAML中设置默认值

  • 更改

  • 背后的代码中的值

谢谢!

2 个答案:

答案 0 :(得分:6)

你走在正确的轨道上

<Visibility x:Key="ReflectionVisibility">Collapsed</Visibility>

然后在你的控制中

Visibility="{StaticResource ReflectionVisibility}"

答案 1 :(得分:1)

您可以使用触发器制作样式以切换可见性。在资源中添加该样式。将样式绑定到控件。