DataTemplate中的子控件标记

时间:2014-07-23 06:29:19

标签: c# wpf xaml

<DataTemplate x:Key="OpenDocument">
            <TextBlock>
        <Hyperlink Name="hypFileLocation" Foreground="{StaticResource XceedHyperLinkForeground}"  Cursor="Hand"  Tag="{Binding RelativeSource={RelativeSource AncestorType={x:Type xcdg:DataRow}}, Path=DataContext[OpenLocation]}" Click="Hyperlink_Click">
          <TextBlock Name="tblkDocumentName" Tag="{Binding RelativeSource={RelativeSource AncestorType={x:Type xcdg:DataRow}}, Path=DataContext[DocumentName]}"   Text="View" ToolTip="{Binding RelativeSource={RelativeSource AncestorType={x:Type xcdg:DataRow}}, Path=DataContext[DocumentName]}"/>
        </Hyperlink>
      </TextBlock>
</DataTemplate>

在xaml中,我为超链接和放大器设置了标签。超链接内的Textblock。我想在C#中检索textblock标记值?

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作....在点击或点按事件处理程序中:

我不确定TextBlock值,但您可以轻松获得HyperLink值。

在.cs中,在事件处理程序中:这是一个示例

 HyperLink asd = (HyperLink)sender;

 WebBrowserTask webBrowserTask = new WebBrowserTask();            
 webBrowserTask.Uri = new Uri(asd.Tag.ToString());//here you could get the value
 webBrowserTask.Show();

同样明智地尝试Textblock看看。

您可以参考以下内容:

Getting selected value of listbox windows phone 7

希望它有所帮助!