1

高さをもっと大きく設定すると、専用のスペースを超えてしまいます。どうすればこれを解決できますか? どうにかしてコンボボックスの空きスペースをすべて取り除くことはできますか?

下の図を参照してください。この問題により、「-Vessel Type-」というテキストを読み取ることができません。

ここに画像の説明を入力

コード:

    <ComboBox Name="comboBoxVesselType" Width="152" Margin="8,2,0,0" Height="15" Padding="0,0,0,0" BorderThickness="0" FontSize="10" MouseEnter="canvasSelection_MouseEnter" MouseLeave="canvasSelection_MouseLeave">
        <ListBoxItem Content="- Vessel Type- " IsSelected="True" />
    </ComboBox>
4

5 に答える 5

1

ListBoxItem をコンボボックスの中に入れているのはなぜですか?

とにかく、次のようなパディングに負の値を試してください

Paddin="0,-5, 0, 0"
于 2013-02-27T22:23:46.280 に答える
0

したがって、ComboBoxのアイテムはListBoxItemではなくComboBoxItemです。それはそれを解決しました。

        <ComboBox Name="comboBoxVesselType" Width="152" Margin="8,2,0,0" Height="15" Padding="0,0,0,0" Background="{x:Null}" BorderThickness="0" FontSize="10" MouseEnter="canvasSelection_MouseEnter" MouseLeave="canvasSelection_MouseLeave">
            <ComboBoxItem Content="- Vessel Type- " IsSelected="True" />
        </ComboBox>
于 2013-02-27T23:30:12.250 に答える
0

ListBoxItem の代わりに ComboBoxItem を使用できます。アライメントを「中央」に設定して、固定幅を使用する必要をなくすこともできます。それで解決しました。

<ComboBox Name="comboBoxVesselType" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="8,2,0,0" Height="15"
Padding="0,0,0,0" Background="{x:Null}" BorderThickness="0" FontSize="10"
MouseEnter="canvasSelection_MouseEnter" MouseLeave="canvasSelection_MouseLeave">
<ComboBoxItem Content="- Vessel Type- " IsSelected="True" />
</ComboBox>
于 2013-02-28T00:02:40.087 に答える
0

コンボボックスをテンプレート化する必要があるかもしれません。例: http://msdn.microsoft.com/en-us/library/ms752094(v=vs.85).aspx .

于 2013-02-27T22:21:40.603 に答える
0

に設定してみてComboBox VerticalContentAlignmentくださいTop

例:

 <ComboBox VerticalContentAlignment="Top" ....................

結果:

ここに画像の説明を入力

于 2013-02-27T22:23:11.007 に答える