首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >垂直裁剪的XAML ComboBox项

垂直裁剪的XAML ComboBox项
EN

Stack Overflow用户
提问于 2017-03-21 10:57:48
回答 1查看 283关注 0票数 1

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

我尝试过各种类型的值组合,用于高度、FontSize和VerticalContentAlignment属性,但它坚持在每个项的上方和下面放置大量空白,然后裁剪文本,如您所见。理想情况下,我希望减少或消除这个空格,以便文本与其他网格项中的文本保持相同的大小(或稍小)。我希望组合框在不处于下拉模式时与网格单元格的高度相同,因此使组合框本身更高以给其内的项目更多的空间并不是一个好的解决方案。

以下是我的XAML代码的相关部分:

代码语言:javascript
运行
复制
<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或任何其他属性的任何设置。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-21 11:03:15

标签有Height="20“、FontSize="11”和Padding="5“(5是标签的默认值)。它导致文本空间不足。设置较小的填充或使用TextBlocks,例如

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42925130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档