【问题标题】:c# WPF Combobox selected item text cut offc# WPF Combobox选中项文本被截断
【发布时间】:2018-01-17 00:04:12
【问题描述】:

不确定我可以在组合框样式的哪个位置解决此问题。如果您需要我发布代码,请告诉我,但样式代码很长。下面是组合框减去样式。

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

【问题讨论】:

  • 你试过增加 `Width="306"` 吗?顺便说一句,这应该是Auto
  • 删除Height ?
  • @EhsanUllahNazir 我担心的不是宽度……而是高度。
  • 然后对Height做同样的事情
  • @EhsanUllahNazir 已经测试过了……因此我发布了这个问题。如果你看,“g”在底部被切断了,但控件内部仍然有空间。

标签: c# wpf combobox


【解决方案1】:

一个疯狂的猜测,但是否有可能在您的“ComboBoxFlatStyle”Style 中为ComboBox 的Template 属性设置一个值?如果是这样,请检查您的Margin 值是否有您在此处设置的任何Control,您可能有一些过于严格的顶部或底部边距。

【讨论】:

  • 我会看看那个。如果你能投赞成票那就太好了。看到人们对合理的问题投反对票令人沮丧。
  • 我想通过调整数据模板中的TextBlock 解决了这个问题。我设置了VerticalAlignment="Center",然后将Height 提高了2。然后我可以删除调整Margin 属性,这样文本就在我喜欢的地方而不是被截断。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多