UWP:将InlineUIContainer添加到超链接失败

Ric*_*ter 0 c# xaml win-universal-app uwp

在我的UWP(通用Windows平台)应用程序中,我需要创建一个Hyperlink带有图像的元素:

var hyperlink = new Hyperlink();
var container = new InlineUIContainer { Child = new Image() { ... } }; 
hyperlink.Inlines.Add(container);
Run Code Online (Sandbox Code Playgroud)

Hyperlink被后来加入到TextBlock与其他元素结合在一起.我的问题是,最后一行(Inlines.Add())抛出异常:

Exception thrown: 'System.ArgumentException' in mscorlib.ni.dll
Additional information: Value does not fall within the expected range.
Run Code Online (Sandbox Code Playgroud)

有人知道解决这个问题的方法吗?

Jus*_* XL 5

我认为你不能做到这一点.解决方法是使用RichTextBlocka HyperlinkButton代替.

所以尝试在代码中执行此结构 -

<RichTextBlock>
    <Paragraph>
        <Italic>This is an inline image.</Italic>

        <InlineUIContainer>
            <HyperlinkButton NavigateUri="http://www.nba.com">
                <Image Source="Assets/StoreLogo.png" />
            </HyperlinkButton>
        </InlineUIContainer>

        Yes it is.
    </Paragraph>
</RichTextBlock>
Run Code Online (Sandbox Code Playgroud)