C# 如何访问Silverlight DataGrid列标题模板中的控件?

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

我有一个要求,列标题是超链接,超链接的内容是在代码隐藏中设置的

这是我的datagrid列的HeaderTemplate样式

<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" );