我有一个自定义的Wix对话框,在该对话框上是ComboBox控件。
用于创建对话框的ComboBox设置如下:
在安装过程中显示ComboBox时,我可以在下拉列表中看到正确的文本,例如“选项2”,但是当我选择该项目并且下拉列表折叠并且所选选项被放置在可见字段中时,我m看到显示了“ Option_2”,即显示的文本来自“值”属性,而不是“文本”属性。下面的屏幕截图应阐明我在说什么。
显然,我的控件设置中缺少某些内容,ComboBox是此工作的错误工具,还是Control或ComboBox上应设置的属性?
我看过Wix文档,但没有发现什么。
我找到了解决方案。
回到Control元素的Wix文档,我遇到了一个名为ComboList的属性,该属性没有描述。所以我想尝试一下看看发生了什么。
这就是我得到的:
与原来相比:
因此,它将下拉菜单从您可以输入的内容更改为常规内容。
这样一来,它也满足了我的需要-现在,当我选择“ Option 2”时,我得到了“ Option 2”。从注册表中
检索SELECTEDOPTION设置的先前值也仍然可以正常工作,因为列表中每个项目的值当然都没有改变。
我所做的就是将ComboList =“ yes”属性添加到给我的Control元素中:
与原始问题无关,但对最终看这个问题的人可能有用-我还添加了Sorted =“ yes”属性,因为该属性然后按照将它们添加到列表的顺序对下拉列表元素进行了排序。如果您忽略它,则它将按字母顺序对项目进行排序。