2012-08-01 108 views
1

当我在WiX中创建(尝试创建)ComboBox时,该框将从之前在.wxs文件中设置的相应属性值中接收其初始值。到目前为止,一切都按计划进行。当我尝试以图形方式更改其值时,它不显示可用的列表项目。我没有在我没有使用过的文档中找到任何必要的或相关的属性等,但是我对WiX非常不喜欢,所以可能错过了某些明显的东西。代码如下:WiX:未在ComboBox中显示的ListItems

 <Property Id="LANGUAGE" Value="Swedish" /> 
     ... cut ... 
      <Control Type="ComboBox" ComboList="yes" Property="LANGUAGE" Id="languages_combo" Width="..." Height="..." X="..." Y="..."> 
       <ComboBox Property="LANGUAGE"> 
        <ListItem Value="Swedish" /> 
        <ListItem Value="English" /> 
       </ComboBox> 
      </Control> 

我希望能够在下拉列表中选择“英语”,而不是“瑞典”,但该选项不可用(而不是“瑞典”对于这个问题 - 即使这是默认值)。任何建议如何解决这个问题?我已经搜索没有成功的网,所以我想它是如此基本没有人碰到:-)

同样的问题,如果有帮助,这里是编译:我做的

candle test.wxs 
light -ext WixUIExtension -sice:ICE20 test.wixobj 

尝试:

  • 将Text =“...”添加到ListItems没有帮助。
  • 将“ComboBox”替换为“ListBox”(并删除属性ComboList)将显示选项/ ListItems,但不幸的是ListBox不是我想要的控件。

回答

1

,当你犯同样的错误一遍又一遍有意思的是,从来没有意识到这是好老的错误。我增加了Control的Height属性,所以ListItems适合。奇迹般有效!

1

我想你需要在ListItems上设置可见的显示文本。

试试这个:

<ComboBox Property="LANGUAGE"> 
    <ListItem Text="English" Value="English" /> 
    <ListItem Text="Swedish" Value="Swedish" /> 
    </ComboBox> 
+0

我找到了解决方案:-)尽管它没有解决问题,但我认为按照你的说法,提供\ @Text和\ @Value是更加简单的做法。谢谢。 – Jabbadoo 2012-08-02 15:54:14