Я хочу получить элемент в шаблоне управления из кода позади.Как получить элемент в шаблоне управления в Silverlight?
В XAML ниже я хочу, чтобы получить Пограничный элемент «btnBorder» и изменить цвет от красного до любого другого цвета из кода за.
<Window x:Class="WpfApplication4.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<StackPanel
Name ="st"
Margin="0,3,0,3"
Grid.Row="4"
Orientation="Horizontal">
<Button Name="btn" Height="22" Margin="0,0,25,0">
<Button.Template x:Uid="dd">
<ControlTemplate x:Name="tmp" TargetType="Button">
<Border x:Name="btnBorder" Background="Red">
<ContentPresenter VerticalAlignment="Center" HorizontalAlignment="Center" />
</Border>
</ControlTemplate>
</Button.Template>
Test Button
</Button>
</StackPanel>
</Grid>
</Window>
Я попробовал различные методы, как
GetTemplateChild ("btnBorder") объекта о = template.FindName ("btnBorder", this.btn);
но эти методы возвращают null.
Пожалуйста, сообщите мне, где я делаю неправильно, или что является правильным способом доступа к шаблону ребенка из кода позади?
Спасибо за ответ Nitesh но у меня есть 7-8 экземпляра этой кнопки, то как я могу различать между этими экземплярами .. Я имею в виду мне нужно иметь разные цвета для разных кнопок. –
Итак, создайте стиль и примените его к своим кнопкам. – Nitesh
@ashishsaxena: Пожалуйста, проверьте обновленный ответ. – Nitesh