ComboBox太高了

时间:2013-02-27 22:17:11

标签: c# xml silverlight

如果我将高度设置为更大的高度,它将覆盖专用空间。我怎么解决这个问题?我可以以某种方式带走组合框中的所有空白区域吗?

见下图。由于此问题,您无法阅读“-Vessel Type-”文本。

enter image description here

代码:

    <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>

5 个答案:

答案 0 :(得分:1)

为什么要将ListBoxItem放在组合框中?

无论如何尝试填充的负值,如

Paddin="0,-5, 0, 0"

答案 1 :(得分:0)

我认为您可能需要对组合框进行模板化。例如:http://msdn.microsoft.com/en-us/library/ms752094(v=vs.85).aspx

答案 2 :(得分:0)

尝试将ComboBox VerticalContentAlignment设置为Top

示例:

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

结果:

enter image description here

答案 3 :(得分: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>

答案 4 :(得分:0)

您可以使用ComboBoxItem而不是ListBoxItem。您还可以将Aligments设置为“Center”,并避免使用固定宽度。这解决了它。

<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>