windows 8 xaml 内联超链接

2024-01-22

如何在 XAML 中的 Windows 应用商店应用中创建格式正确的超链接?我尝试创建一个内联超链接,并希望使用静态资源对其进行样式设置:

          <RichTextBlock Style="{StaticResource PageHeaderTextStyle}" Grid.ColumnSpan="2">
            <Paragraph>
                <Run>"A sentence with inline text "</Run>
                <InlineUIContainer>
                    <HyperlinkButton Background="Yellow">
                        my link
                    </HyperlinkButton>
                </InlineUIContainer>
                <Run>... some more text</Run>
            </Paragraph>
        </RichTextBlock>

我得到以下内容,其中超链接与句子的其余部分不对齐:


好吧,我尝试了这个但没有成功:

<RichTextBlock FontSize="20">
    <Paragraph Foreground="White" FontFamily="Segoe UI Light">
        <Run>Now is the time for</Run>
        <InlineUIContainer>
            <HyperlinkButton Content="all good men">
                <HyperlinkButton.Template>
                    <ControlTemplate>
                        <TextBlock Margin="5,0,5,0"  FontSize="20" FontFamily="Segoe UI Light"
                                    Text="{Binding Content, Mode=OneWay, RelativeSource={RelativeSource Mode=TemplatedParent}}" />
                    </ControlTemplate>
                </HyperlinkButton.Template>
            </HyperlinkButton>
        </InlineUIContainer>
        <Run>to come to the aid of their country</Run>
    </Paragraph>
</RichTextBlock>

然后我尝试了这个:

<RichTextBlock FontSize="20">
    <Paragraph Foreground="White" FontFamily="Segoe UI Light">
        <Run>Now is the time for</Run>
        <InlineUIContainer>
            <TextBlock Margin="5,0,5,0" Tapped="TextBlock_Tapped_1">
                <Underline><Run Text="all good men" /></Underline>
            </TextBlock>
        </InlineUIContainer>
        <Run>to come to the aid of their country</Run>
    </Paragraph>
</RichTextBlock>

这就像一个魅力!

我并不是假装实现您自己的超链接按钮不需要多做一点工作,而是这样想 - 您将对其布局拥有 100% 的控制!而且它很容易继承周围的字体样式!

合理?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

windows 8 xaml 内联超链接 的相关文章

随机推荐

  • createElement() +appendChild()——DOM 方法

    我试图在 div 内创建一个 a 元素 并在该 a 元素中添加 div 元素中已存在的 img 图像 但是 我对此表示怀疑 因为以下代码不起作用 document querySelectorAll card forEach function
  • 在 C# 中按按钮进行表单验证的最简单方法?

    我有一个基于 C 的 WinForms 应用程序 其中有很多菜单 每个菜单都有多个用于用户输入的控件 所有表单都有 OK 按钮 这些按钮对用户给出的输入进行处理 例如 当用户按下 确定 按钮时 我必须对所有这些控件进行验证 检查输入的字符串
  • Scala:模拟伴随对象和模型与服务方法

    我看到了多个关于如何模拟伴随对象的问题 经常提到的答案是使用 scalamock 但根据doc http scalamock org对于版本 3 模拟伴生对象仍标记为将来使用 那么模拟伴生对象的方法是什么呢 如果没有 是否有比我已经启用测试
  • Graphics.CopyFromScreen [Web 应用程序] + 句柄无效

    我正在使用下面的代码来打印我的网页的屏幕 using Bitmap bitmap new Bitmap 620 850 using Graphics g Graphics FromImage bitmap g CopyFromScreen
  • 批处理文件从exe获取返回值

    我写了一个简单的C程序DOW exe 返回值是星期几 我的批处理文件需要这个 那么我该怎么做 如何获得返回值 DOW exe 涂 我的批处理文件 不起作用 set day DOW exe echo day Use ERRORLEVEL Li
  • 将 Maven 存储库添加到 build.gradle

    我在 Android Studio 中向 build gradle 添加了自定义 Maven 存储库 但未找到依赖项 Maven 存储库和依赖项
  • 为什么 Java 允许类型不安全的数组赋值?

    一般来说 Java 可以被认为是一种类型安全的语言 我知道泛型存在一些缺陷 但我最近遇到了一个以前从未遇到过的问题 分解它 Object objects new Integer 10 objects 0 Hello World 不会像预期的
  • 涉及错误“赋值之前引用的局部变量...”的简单循环[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 Python 我对此进行了很多研究 但作为初学者 我不理解解决方案 更不用说将它们应用于我的简单问题 def min max xs
  • SQL Server 在同一个表上发生死锁

    我们的应用程序中存在死锁情况的问题 在过去的几天里 我阅读了很多有关阻塞 锁定和死锁的内容 试图了解问题并解决问题 现在 当我阅读有关死锁的错误日志信息时 我无法理解这种情况是如何存在的 看看这个 我已经重命名了表名 但重要的是日志消息中名
  • 检查android listview是否向下滚动到最后一项

    我有一个列表视图 其中有几个项目 我想检查列表是否向下滚动到最后一项 在这种情况下我想运行另一个方法 该怎么做 第一组isLoading false 在构造函数中或onCreate method mListView setOnScrollL
  • PyAudio:如何捕获内部音频(不是来自麦克风)?

    尝试过这样的 p pyaudio PyAudio stream p open format FORMAT channels CHANNELS rate RATE output True frames per buffer chunk all
  • SSIS Oracle 提供商 OLEDB 连接器中的 Oracle Wallet 集成

    我已经在 Windows 7 的机器中成功配置了 Oracle 钱包 我还通过执行以下命令进行了检查 sqlplus myoracleDB 并成功连接到数据库 我正在尝试在我的计算机中执行 SSIS 包 DTSX 版本 2012 在数据流任
  • 如何将 event.preventDefault 与 KnockoutJs 单击事件处理程序一起使用?

    我将下表行作为 KnockoutJs 中的脚本模板
  • jquery 验证:如果提交按钮失去焦点,如何防止模糊(焦点消失)验证

    我有一个文本框 如果在文本框中输入无效值后单击提交按钮 我不希望对模糊进行验证 如果我模糊到任何其他控件 那么我do希望进行验证 Windows 桌面 窗体允许将控件指定为 no causing validation 对于这种具体情况 是否
  • Winston:尝试在没有传输的情况下写入日志

    我正在尝试使用 Winston 为我的 Express 服务器设置访问日志和错误日志 但我似乎做错了什么 这是我对配置文件的尝试 const winston require winston fs require fs const tsFor
  • apt-get 在公司代理后面的 docker 中

    我正在尝试使用 Docker 在企业代理服务器后面设置一个开发环境 尽我所能 我无法让 docker 容器与代理服务器通信 代理服务器和 apt get 在主机 Ubuntu 12 04 上工作正常 Dockerfile 中完成的第一件事是
  • “分组依据”代理模型

    我有理论上无限深度的树模型和一些属性 组 除了标准视图之外 我还需要以这样的方式显示此模型 并保持同步 即每个组都成为具有相同属性值的所有项目的虚拟父级 使用 Qt 的模型 视图架构实现此目的的最佳方法是什么 不久前 我通过在模型中添加 删
  • PHP邮件功能不以html格式发送

    在 PHP 中 我尝试以 HTML 格式发送电子邮件 到目前为止我有这个 subject Password Reminder message Your password is b password b br br br br me mess
  • 单击 ng-grid/ui-grid celltemplate 会导致选择行。

    当我将 celltemplate 用于 ahref 链接时 一旦单击链接 行就会突出显示 因为我启用了 RowSelection 但我不希望在单击链接时突出 显示该行 仅当在除链接之外的任何位置单击该行时 另外 在下面的示例图片中 如何删除
  • windows 8 xaml 内联超链接

    如何在 XAML 中的 Windows 应用商店应用中创建格式正确的超链接 我尝试创建一个内联超链接 并希望使用静态资源对其进行样式设置