我不知道在组合框样式中我可以解决这个问题。如果您需要我发布代码让我知道,但样式代码很长。下面是组合框不那么风格。
<ComboBox x:Name="user_combobox" Margin="115,62,0,0" Height="26" Width="306"
HorizontalAlignment="Left" VerticalAlignment="Top"
IsReadOnly="True"
Foreground="White" Background="SteelBlue" BorderBrush="White" OpacityMask="RoyalBlue"
Style="{StaticResource ComboBoxFlatStyle}"
ItemContainerStyle="{StaticResource ComboBoxItemFlatStyle}"
MaxDropDownHeight="{Binding User_Combobox_Height}"
ItemsSource="{Binding Username_List}">
<ComboBox.Resources>
<SolidColorBrush x:Key="ComboBoxHighlightBrush" Color="RoyalBlue" />
</ComboBox.Resources>
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=username}" Margin="0,-1,0,1" Height="22" FontSize="16" FontWeight="Bold" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
答案 0 :(得分:2)
一个疯狂的猜测,但是你的“ComboBoxFlatStyle”Style
中是否有可能为Template
的{{1}}属性设置一个值?如果是这样,请检查您在ComboBox
设置的任何Margin
值,您可能有一些限制性过高的顶部或底部边距。
答案 1 :(得分:0)
我知道,这个答案已经很老了,但万一有人再次遇到同样的问题:
我遇到了同样的问题。感谢 Roger Leblanc 的回答,我解决了这个问题。改变宽度和高度并没有改变任何东西。但是添加一个 0(或更高)的 Padding 就解决了。