2012-02-29 10 views
2

私は、コンボボックスに、次のしている:Silverlightのコンボボックスヌル項目の高さ

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

サインコレクションがリストであり、その最初の要素はnullです。私の問題は、アプリケーションを実行すると、すべての項目が正常に表示されますが、最初の項目(ヌル)は実際には小さな高さです(まだそこにあり、選択可能です)。だから私の質問は、他のすべてのものと同じ高さになるように強制する方法です。

+0

本当にあなたのコレクションにはnull値を入れてはいけません。物事を処理するより良い方法は、 'public bool IsNull {get;プライベートセット; } ' - ヌル値を表すための偽の方法です。 –

+0

私は実際にselecteditemのnullableプロパティへのtwowayバインディングも持っています。私はコンバータを書くことができますが、私は怠惰です。 Zortkunは解決策を提供してくれてありがとうございます。 – noaRAVE

答えて

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

あなたはこれを試すことができます。これがあなたを助けることを願っています。

<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

関連する問題