- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将 TextTrimming 属性(CharacterEllipsis)应用于 WPF DataGrid 单元格中的文本。
我应用了自定义 DataGridCell 模板,如 this answer (下面的代码)并且它运行良好,除了像图片中的第一个超链接列),它们现在是空的。
<Style TargetType="DataGridCell">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridCell}">
<Border Padding="3" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True">
<ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}">
<ContentPresenter.ContentTemplate>
<DataTemplate>
<TextBlock TextTrimming="CharacterEllipsis" Text="{Binding Text}"/>
</DataTemplate>
</ContentPresenter.ContentTemplate>
</ContentPresenter>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
最佳答案
我最终得到了以下解决方案(更像是一种解决方法,但效果很好):
1) 我分配了一个 x: key 到有问题的样式并将其应用为 CellStyle 到所有 DataGridTextColumns,只要它们不适合,就应该修剪和省略其内容
2) 在 中的 DataGridHyperlinkColumns 中应用省略号修剪App.xaml 我添加了以下样式:
<Style TargetType="{x:Type TextBlock}">
<Setter Property="TextTrimming" Value="CharacterEllipsis"></Setter>
</Style>
关于wpf - 在 DataGrid 的单元格中设置 TextTrimming (CharacterEllipsis),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11850217/
我的布局有一个 3 列网格,每个网格的宽度设置为 Width="*" .对于中间(第二个)网格,我有另外 3 个列网格,每个网格都包含它自己的文本 block ,并且列网格宽度再次设置为 Width=
我需要做一个特殊的文本修剪。假设我的字符串是:abcd 默认修剪会给我这个:ab... 但我需要它。 a..d 知道如何实现吗? 目前我正在使用 最佳答案 我过去有过这种担忧,并编写了自己的转换器来
我使用 WPF Grid 作为窗口的布局。它有两列和任意数量的行。第一列专门用于标签,第二列用于用户输入字段(例如 TextBox、ComboBox 等)。我的要求是: 第一列的最小宽度必须为 50,
为什么 TextTrimming 适用于第一个 TextBlock 而不是第二个?我在我的 xaml 上使用 LineBreaks,这是我需要显示的文本的一部分。 代码:
我在 Windows Phone 中遇到了一个看似简单的布局问题。问题如下图所示: 我的要求如下: 副标题必须始终可见,但要以标题文本溢出为代价。 标题和副标题必须垂直和水平居中。 当我使用 Stac
有没有简单的方法让 TextTrimming 与 ContentPresenter 一起工作? 我有将 TextTrimming 设置为 CharacterEllipsis 的 TextBlock 和
我想将 TextTrimming 属性(CharacterEllipsis)应用于 WPF DataGrid 单元格中的文本。 我应用了自定义 DataGridCell 模板,如 this answe
我有一个带有 TextTrimming="CharacterEllipsis"、TextWrapping="NoWrap" 和大约 140 000 个符号的超长文本的 TextBlock。我将此文本放
当文本框中的内容太长时,我尝试添加后缀省略号,但我在 WP7 框架中找不到“TextTrimming”属性。是否有其他属性可以执行相同的功能?例如: “如果句子太大,我希望它以...结尾” 最佳答案
如果用户尚未指定值,我正在尝试获取 ValidationRule 以在有问题的组合框中显示文本。我可以让它显示,但我似乎无法使用 TextTrimming="CharacterEllipsis"让文本
Silverlight(至少从第 4 版开始)没有 TextTrimming 的 CharacterEllipsis 选项,WPF has .它可以用在 TextBlock 上。这意味着,如果没有足够
如果您运行此代码并最小化/最大化窗口的宽度 您将看到矩形将移动到左侧。 WPF 中存在错误吗? 最佳答案 我想这不是一个错误。尝试将 TextTrimming="Wo
我需要一个具有 TextTrimming 和 MaxLines 的 TextBlock 或 TextBox。 TextBlock 具有 TextTrimming 属性,TextBox 具有 MaxLi
我是一名优秀的程序员,十分优秀!