如何访问textBlock中的超链接?

时间:2014-05-02 07:31:09

标签: wpf dynamic canvas hyperlink ienumerable

我有一个画布,我有一个textBlock,我在textBlock中有一个超链接。我可以使用以下代码访问我的网格上的画布和画布上的Textblock,但是dnt知道如何访问textBlock中的超链接,是什么想法?

    canvas+textBlock+hyperlink code:


          <Canvas Grid.Column="2" ClipToBounds="True" Name="canMain" Background="Beige" Margin="12,25" Grid.RowSpan="2"   >
          <TextBlock FontSize="15" Name="tbmarquee" Canvas.Left="10" Width="169"> 
           <Hyperlink NavigateUri="http://www.google.com"  RequestNavigate="Hyperlink_RequestNavigate"  Cursor="Hand" >
                                <!--Google page link--> 
          </Hyperlink>
        </TextBlock>
        </Canvas>

和i使用以下代码动态访问画布和TextBlock:

     IEnumerable<Canvas> cnvss = this.gride.Children.OfType<Canvas>();
                foreach (Canvas cnvs in cnvss)
                {
     IEnumerable<TextBlock> txs = cnvs.Children.OfType<TextBlock>();
                         foreach(TextBlock tbs in txs )
                        {

                        }
                }

如何访问超链接?

1 个答案:

答案 0 :(得分:1)

您可以尝试从Hyperlink的{​​{1}}媒体资源获取TextBlock,例如:

Inlines