<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标记值?
答案 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
希望它有所帮助!