我有一个ComboBox,其中在“下拉模式”中的项目文本在顶部和底部被裁剪,如下所示:

我尝试过各种类型的值组合,用于高度、FontSize和VerticalContentAlignment属性,但它坚持在每个项的上方和下面放置大量空白,然后裁剪文本,如您所见。理想情况下,我希望减少或消除这个空格,以便文本与其他网格项中的文本保持相同的大小(或稍小)。我希望组合框在不处于下拉模式时与网格单元格的高度相同,因此使组合框本身更高以给其内的项目更多的空间并不是一个好的解决方案。
以下是我的XAML代码的相关部分:
<Window.Resources>
<DataTemplate DataType="{x:Type data:PointTimeRoute}">
<StackPanel Orientation="Horizontal" VerticalAlignment="Top">
<Label Content="{Binding PTTime, Converter={StaticResource TimespanFormatter}}" Height="20" FontSize="11" VerticalContentAlignment="Stretch"></Label>
<Label Content="{Binding PTLoc}" Height="20" FontSize="11" VerticalContentAlignment="Stretch"></Label>
</StackPanel>
</DataTemplate>
<DataTemplate x:Key="TextEditor">
<TextBox Text="{Binding TimeSpan, Converter={StaticResource TimespanFormatter}}" Height="20" FontSize="11" VerticalContentAlignment="Stretch"/>
</DataTemplate>
<DataTemplate x:Key="ComboEditor">
<ComboBox SelectedValue="{Binding PointTimeRoute}" ItemsSource="{Binding Converter={StaticResource FromToDutyFilter}}" Height="20" FontSize="11" VerticalContentAlignment="Stretch"/>
</DataTemplate>
</Window.Resources>注意:"TimespanFormatter“是在Application.Resources中定义的,不包含高度、FontSize或任何其他属性的任何设置。
发布于 2017-03-21 11:03:15
标签有Height="20“、FontSize="11”和Padding="5“(5是标签的默认值)。它导致文本空间不足。设置较小的填充或使用TextBlocks,例如
https://stackoverflow.com/questions/42925130
复制相似问题