【问题标题】:UWP: Add InlineUIContainer to Hyperlink failsUWP:将 InlineUIContainer 添加到超链接失败
【发布时间】:2017-08-08 17:07:50
【问题描述】:

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

var hyperlink = new Hyperlink();
var container = new InlineUIContainer { Child = new Image() { ... } }; 
hyperlink.Inlines.Add(container);

Hyperlink 稍后会与其他元素一起添加到TextBlock。我的问题是,最后一行 (Inlines.Add()) 抛出异常:

Exception thrown: 'System.ArgumentException' in mscorlib.ni.dll
Additional information: Value does not fall within the expected range.

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

【问题讨论】:

    标签: c# xaml uwp win-universal-app


    【解决方案1】:

    我认为你做不到。一种解决方法是使用RichTextBlockHyperlinkButton

    所以试着在代码中做这个结构 -

    <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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-14
      • 2017-10-12
      • 2012-10-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多