在Windows通用应用程序

时间:2017-03-22 21:01:20

标签: xaml win-universal-app markdown uwp-xaml windows-community-toolkit

我的视图中有以下代码(XAML)

<Page
x:Class="MyProject1.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:controls="using:Microsoft.Toolkit.Uwp.UI.Controls"
mc:Ignorable="d" Background="Black">
<Grid Background="White" Name="mainGrid">

    <Border  BorderBrush="Cyan" BorderThickness="0.2" Margin="3,0,3,3">
        <ListView x:Name="ListView" VerticalAlignment="Bottom" SelectionMode="None" IsItemClickEnabled="True">
            <ListView.ItemTemplate>
                <DataTemplate>
                    <controls:MarkdownTextBlock Name="markdownBlock" Text="[link](www.google.com)">
                    </controls:MarkdownTextBlock>
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>
    </Border>
</Grid>
</Page>

我正在尝试在MarkdownTextBlock控件中渲染超链接,但是当我点击超链接时,没有任何效果。

当我在浏览器中运行时,相同的代码,工作正常..我的意思是,我可以单击链接,然后新的选项卡/浏览器打开http请求。

我在上面的xaml代码的MarkdownTextBlock控件中缺少什么? 我是否需要为链接点击添加任何属性才能启用?

1 个答案:

答案 0 :(得分:2)

您需要手动处理链接cliecked事件,您可以将浏览器启动到单击的链接。

<强> View.xaml

%x

<强> View.xaml.cs

<controls:MarkdownTextBlock Name="markdownBlock" Text="[link](www.google.com)" LinkClicked="MarkdownText_LinkClicked">