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

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

于 2013-02-27T22:21:40.603 回答
0

尝试设置ComboBox VerticalContentAlignmentTop

例子:

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

结果:

在此处输入图像描述

于 2013-02-27T22:23:11.007 回答
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

您可以使用 ComboBoxItem 代替 ListBoxItem。您还可以将对齐设置为“中心”,避免使用固定宽度。那解决了它。

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