3

我正在创建一个 MSI 包,我需要将 CheckBox 控件的文本设置为“这是我的粗体部分”。

我尝试了类似的东西:

this is my {\WixUI_Font_Bold}bold portion

但它不起作用,有没有人知道是否可以在不必一个接一个地放置 2 个文本控件的情况下做到这一点?

4

1 回答 1

4

当您将某些样式应用于显示的文本时,您可以通过在字符串前面加上样式标识符来做到这一点,它会更改控件整个文本的外观。显然,您不能单独使用 Checkbox 控件来实现这一点。

如果是关键要求,再引入 3 个 Text 控件,将第一个的文本设置为“this is my”,将第二个的文本设置为“{\WixUI_Font_Bold}bold”,将最后一个的文本设置为“portion”。将这些 Text 控件对齐到 Checkbox 前面的一行,并将 Checkbox 的 Text 属性置空。因此,Text 控件将模拟 Checkbox 的 Text 属性,并保持所需的格式。

老实说,这看起来很难看,尽管在技术上是可行的。如果你需要付出这么多的努力来完成这么一件小事,最好把这个想法扔掉,用开箱即用的东西生活。你永远不会让纯粹的 Windows Installer UI 看起来和感觉像一个丰富的 WPF 应用程序,所以没有理由假装你可以:)

于 2012-10-16T20:12:58.073 回答