我正在创建一个MSI包,我需要将CheckBox控件的文本设置为“这是我的粗体部分”。
我尝试过类似的东西:
this is my {\WixUI_Font_Bold}bold portion
但它不起作用,是否有人知道是否可以这样做而不必一个接一个地放置2个文本控件?
答案 0 :(得分:4)
当您对显示的文本应用某种样式时,可以通过在字符串前添加样式标识符来执行此操作,并更改控件的整个文本的外观。显然,你无法通过Checkbox控件实现这一目标。
如果它是一个关键要求,请再引入3个文本控件,将第一个文本设置为"这是我的",第二个文本为" {\ WixUI_Font_Bold}粗体"以及#34;部分"的最后一个文本。将这些文本控件对齐到复选框前面的一行,并清空复选框的Text属性。因此,Text控件将模拟Checkbox的Text属性,并保持所需的格式。
老实说,虽然技术上可行,但这看起来很难看。如果你需要付出那么多努力才能完成这么小的事情,那么最好把这个想法抛弃,并与开箱即用的东西一起生活。您永远不会使纯Windows Installer UI看起来像一个丰富的WPF应用程序,所以没有理由假装你可以:)