2012-02-29 76 views
2

我有以下组合框:Silverlight的组合框空项目高度

<ComboBox x:Name="cmb2" ItemsSource="{Binding SignCollection, Mode=OneWay}"/> 

注册收藏是列表和它的第一个元素为空。我的问题是,当我运行我的应用程序时,通常显示的所有项目,但第一个(这是空)具有非常小的高度(它仍然存在并可选择)。所以,我的问题是我如何强制它具有与其他一切相同的高度。

+0

你真的不应该在你的集合中包含一个空值...一个更好的方法来处理事情是有一个公共布尔IsNull {获取;私人设置; }' - 这是表示空值的虚假方式。 – 2012-02-29 12:56:00

+0

我实际上也有双向绑定selecteditem可空的属性。我可以写转换器,但我很懒。 Zortkun对我提供的解决方案表示感谢。 – noaRAVE 2012-02-29 13:15:18

回答

4

你可以试试吗?

<ComboBox x:Name="cmb2" ItemsSource="{Binding SignCollection, Mode=OneWay}"> 
    <ComboBox.ItemContainerStyle> 
     <Style TargetType="ComboBoxItem"> 
       <Setter Property="Height" Value="50"/> 
     </Style> 
    </ComboBox.ItemContainerStyle> 
</ComboBox> 
  • 50:例如固定高度

希望它能帮助。

0

你可以试试这个..hope这会帮助你。

<ComboBox x:Name="cmbType" SelectedIndex="0" Grid.Row="0" Grid.Column="2" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5,5,0,0" Width="250" Height="23" > 
        <ComboBoxItem>--Select Type--</ComboBoxItem> 
        <ComboBoxItem>Errors</ComboBoxItem> 
        <ComboBoxItem>Logs</ComboBoxItem> 
</ComboBox> 

谢谢。 enter image description here