首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >windows商店应用程序中的TextTrimming in ContentPresenter

windows商店应用程序中的TextTrimming in ContentPresenter
EN

Stack Overflow用户
提问于 2016-05-10 12:13:41
回答 2查看 312关注 0票数 0

我在windows商店应用程序中编辑了ListBoxItem的样式。当条目的内容很长时,我想修剪它,就像textblock中一样,我们有属性TextTrimming = "CharacterEllipsis“。我试过两种方法。

代码语言:javascript
复制
<ContentPresenter x:Name="ContentPresenter" ContentTemplate="{TemplateBinding ContentTemplate}" ContentTransitions="{TemplateBinding ContentTransitions}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}">
    <TextBlock TextTrimming="WordEllipsis" Text="{TemplateBinding Content}"        Margin="{TemplateBinding Padding}"/>
</ContentPresenter>

代码语言:javascript
复制
<ContentPresenter x:Name="ContentPresenter" ContentTemplate="{TemplateBinding ContentTemplate}" ContentTransitions="{TemplateBinding ContentTransitions}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}">
  <ContentPresenter.Resources>
    <Style TargetType="TextBlock">
      <Setter Property="TextTrimming" Value="CharacterEllipsis"/>
      <Setter Property="MaxWidth" Value="10"/>
      <Setter Property="Foreground" Value="Red"/>
    </Style>
  </ContentPresenter.Resources>
</ContentPresenter>

但不为我工作,任何帮助都会感激的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-10 13:34:24

首先,在XAML中设置ListBox属性ScrollViewer.HorizontalScrollBarVisibility="Disabled"

然后使用您的第一个XAML示例,删除包装ContentPresenterTextBlock (在本场景中不需要它),并替换为<Grid>

票数 1
EN

Stack Overflow用户

发布于 2016-05-10 15:26:21

通过编辑ContentTemplate完成,

代码语言:javascript
复制
<ContentPresenter x:Name="ContentPresenter" ContentTransitions="{TemplateBinding ContentTransitions}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}">
      <ContentPresenter.ContentTemplate>
        <DataTemplate>
         <TextBlock Text="{Binding ElementName=ContentPresenter, Path=Content}" TextTrimming="CharacterEllipsis"/>
        </DataTemplate>
       </ContentPresenter.ContentTemplate>
</ContentPresenter>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37138229

复制
相关文章

相似问题

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