c#WPF Combobox选中的项目文字被截断

时间:2018-01-17 00:04:13

标签: c# wpf combobox

enter image description here

我不知道在组合框样式中我可以解决这个问题。如果您需要我发布代码让我知道,但样式代码很长。下面是组合框不那么风格。

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

2 个答案:

答案 0 :(得分:2)

一个疯狂的猜测,但是你的“ComboBoxFlatStyle”Style中是否有可能为Template的{​​{1}}属性设置一个值?如果是这样,请检查您在ComboBox设置的任何Margin值,您可能有一些限制性过高的顶部或底部边距。

答案 1 :(得分:0)

我知道,这个答案已经很老了,但万一有人再次遇到同样的问题:

我遇到了同样的问题。感谢 Roger Leblanc 的回答,我解决了这个问题。改变宽度和高度并没有改变任何东西。但是添加一个 0(或更高)的 Padding 就解决了。