如果我将高度设置为更大的高度,它将覆盖专用空间。我怎么解决这个问题?我可以以某种方式带走组合框中的所有空白区域吗?
见下图。由于此问题,您无法阅读“-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>
答案 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" ....................
结果:
答案 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>