C# DataTemplate中的子控件标记
在xaml中,我在超链接中为超链接和文本块设置了标记。我想在C中检索textblock标记值?您可以在click或tap事件处理程序中执行以下操作: 我不确定TextBlock的值,但您可以轻松获得超链接值 在.cs中,在事件处理程序中:这是一个示例C# DataTemplate中的子控件标记,c#,wpf,xaml,C#,Wpf,Xaml,在xaml中,我在超链接中为超链接和文本块设置了标记。我想在C中检索textblock标记值?您可以在click或tap事件处理程序中执行以下操作: 我不确定TextBlock的值,但您可以轻松获得超链接值 在.cs中,在事件处理程序中:这是一个示例 <DataTemplate x:Key="OpenDocument"> <TextBlock> <Hyperlink Name="hypFileLocation" Foregro
<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>
像wise一样,尝试文本块并查看
有关更多信息,请参考以下内容:
希望有帮助 你试过什么?
HyperLink asd = (HyperLink)sender;
WebBrowserTask webBrowserTask = new WebBrowserTask();
webBrowserTask.Uri = new Uri(asd.Tag.ToString());//here you could get the value
webBrowserTask.Show();