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...
}
これを行う方法についてのアイデアはありますか?ご協力とご意見をお寄せいただきありがとうございます。