C# 如何访问Silverlight DataGrid列标题模板中的控件?
我有一个要求,列标题是超链接,超链接的内容是在代码隐藏中设置的 这是我的datagrid列的HeaderTemplate样式C# 如何访问Silverlight DataGrid列标题模板中的控件?,c#,silverlight,datagrid,header,C#,Silverlight,Datagrid,Header,我有一个要求,列标题是超链接,超链接的内容是在代码隐藏中设置的 这是我的datagrid列的HeaderTemplate样式 <Style x:Name="dataGridHeaderCenterStyleWithLink" TargetType="dataprimitives:DataGridColumnHeader"> <Setter Property="Foreground" Value="#FF000000" /> <Setter Prope
<Style x:Name="dataGridHeaderCenterStyleWithLink" TargetType="dataprimitives:DataGridColumnHeader">
<Setter Property="Foreground" Value="#FF000000" />
<Setter Property="HorizontalContentAlignment" Value="Center" />
<Setter Property="VerticalContentAlignment" Value="Center" />
<Setter Property="FontWeight" Value="Bold" />
<Setter Property="IsTabStop" Value="False" />
<Setter Property="SeparatorBrush" Value="#FFC9CACA" />
<Setter Property="Padding" Value="2" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="dataprimitives:DataGridColumnHeader">
<Grid Name="Root">
<StackPanel>
<HyperlinkButton x:Name="hlHeader" Content="Command 0" HorizontalAlignment="Center" MinWidth="20" Tag="Title" />
</StackPanel>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
感谢您的帮助/建议
多谢各位
Nalini。您可以使用
ChildrenOfType()
方法
var yourLink = templ.ChildrenOfType<HyperlinkButton>().FirstOrDefault( h => h.Name == "hlHeader" );
var yourLink=temp.ChildrenOfType().FirstOrDefault(h=>h.Name==“hlHeader”);
var yourLink = templ.ChildrenOfType<HyperlinkButton>().FirstOrDefault( h => h.Name == "hlHeader" );