我在 Silverlight (Form.xaml) 中有一个用户控件,它使用标签来显示数据。目前,我有这些标签的前景色和可见性,由 app.xaml 中的模板控制,如下所示:
<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"
x:Class="TestSilverlight.App"
>
<Application.Resources>
<ControlTemplate x:Key="DataLabel" x:Name="DataLabel" TargetType="sdk:Label">
<sdk:Label Visibility="Visible" Foreground="White" Content="{TemplateBinding Content}"></sdk:Label>
</ControlTemplate>
</Application.Resources>
</Application>
这是 Form.xaml 中标签的 xaml:
<sdk:Label Template="{StaticResource DataLabel}" HorizontalAlignment="Left" Margin="140,53,0,0" VerticalAlignment="Top" Content="Ground" FontSize="13.333" Width="138"/>
当我单击 Form.xaml 的编辑按钮时,我想隐藏这些标签。但是,我无法弄清楚如何更改此模板后面代码中的可见性属性。
private void EditButton_Click(object sender, RoutedEventArgs e)
{
// Place code to alter template properties here...
}
关于如何做到这一点的任何想法?非常感谢您的帮助和意见。