问题标签 [texttrimming]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
13019 浏览

wpf - 从 TextBlock 获取显示的文本

我有一个像这样定义的简单 TextBlock

像这样的输出

替代文字

这会让我得到“TextBlock:显示的文本”

但是有没有办法获得实际显示在屏幕上的文本?
意思是“文本块:显示...”

谢谢

0 投票
1 回答
10243 浏览

wpf - Textblock.TextTrimming 在网格内不起作用

我的布局有一个 3 列网格,每个网格的宽度都设置为Width="*". 对于中间(第二个)网格,我有另外 3 个列网格,每个网格包含它自己的文本块,并且列网格宽度再次设置为Width="*".

调整窗口大小时,网格会按预期调整大小,但是如果文本超出网格边界,则第三个文本块不会被修剪。我用TextTrimming="WordEllipsis"and设置了文本框TextWrapping="Wrap",并且由于某种原因没有强制执行这些属性。

这是我拥有的一些代码:

布局网格:

第二栏代码:

0 投票
2 回答
1281 浏览

silverlight - Silverlight:带有文本修剪功能的按钮模板

我将默认的 Button 模板的 ContentPresenter 替换为 TextBlock,因此文本过长时可以修剪。

在 WPF 中运行良好。在 Silverlight 中,文本被推到一个边缘并在左侧被切断,即使右侧有空间:

替代文字

模板没什么特别的,只是将 ContentPresenter 替换为 TextBlock:

我该如何解决?


更多信息:根据关于 Horizo​​ntalAlignment 的最新评论,很明显 SL 的 TextTrimming 实现与 WPF 不同。在 SL 中,TextTrimming 只有在文本左对齐时才真正起作用。SL 不够聪明,无法像 WPF 那样对齐文本。例如:

WPF 按钮:

替代文字

带有文本块水平对齐 = 左的 SL 按钮:

替代文字

带有文本块水平对齐 = 中心的 SL 按钮:

替代文字

0 投票
1 回答
856 浏览

silverlight - SL4 - DataGridRowGroupHeader 中的 TextTrimming

我正在我们的项目中自定义 DataGridRowGroupHeader。一切正常,除了我无法修剪文本。

这里的风格:

TextBlock txbGroupingName 中的文本不会修剪,看起来应该没问题。

提前致谢!

0 投票
1 回答
1085 浏览

wpf - 是否可以在 WPF 中的容器底部修剪环绕的文本?

当容器空间不足时,我想修剪容器底部的 TextBlock 的内容。下图显示了我想要实现的目标。

预期效果示例

左侧单元格包含在行尾换行但在最后一行被裁剪的文本。右边的单元格(我手动编辑的)显示了我想要通过修剪最后一行的文本来实现的效果。

有没有(简单的)方法可以在 WPF 中实现这一点?

0 投票
2 回答
1757 浏览

windows-phone-7 - WP7 是否支持 TextTrimming="WordEllipsis"?

当文本框中的内容太长时,我试图给省略号添加后缀,但在 WP7 框架中找不到“TextTrimming”属性。是否有其他属性可以执行相同的功能?例如:

“如果句子太大,我希望它以……结尾。”

0 投票
2 回答
4713 浏览

c# - WPF:ContentPresenter 上的 TextTrimming

有没有一种简单的方法可以让 TextTrimming 与 ContentPresenter 一起工作?

我有 TextBlock 和 AccessText 的隐含样式,它们的 TextTrimming 设置为 CharacterEllipsis,但 ContentPresenter 没有拾取它。我可以将 ContentPresenter 更改为 AccessText 或 TextBlock 并将其设置在那里,但模板仅处理文本内容。

有什么建议么?

谢谢!

0 投票
1 回答
745 浏览

windows-phone-7 - Windows Phone 7 中的文本修剪

有人可以解释我如何使用这里的代码http://nerdplusart.com/texttrimming-textblock-for-silverlight来修剪文本吗?

我一直在寻找一种解决方案,将我的文本修剪到确定的长度并在末尾添加一个省略号,但我只找到了我不知道如何使用的代码的链接!

非常感谢你

0 投票
4 回答
4067 浏览

silverlight - 替换 Silverlight 中缺少的 TextTrimming 选项“CharacterEllipsis”

Silverlight(至少,从版本 4 开始)没有.WPFCharacterEllipsis选项。它可以用在. 这意味着,如果没有足够的空间来显示“这太不可思议了”,我可以修剪为“那是……”,而不是我们想要的“那是令人难以置信的……”。TextTrimmingTextBlock

不过,我们会尝试实现我们的自定义文本修剪功能。基本上,这并不难。一种非常愚蠢的方法是测量字符串的像素,与可用宽度进行比较,然后通过剪切最后一个字符并在文本仍然不适合时在循环中添加“...”来操作字符串。这是一个如何工作的示例:

但是在代码后面(或在 a 中Behavior)这样做会导致一些问题:例如,当我们想要更新显示的文本并设置 TextBlock 的TextBlock1.Text = ...属性时,如果 Text 绑定到 ViewModel 属性,它实际上可能会更改我们的 viewModel。当我们注意到 view 和 viewModel 可能出于某种原因运行不同步时,会出现另一个问题(我们注意到在 ListBox 中)。

您对如何以一种好的方式解决这个问题有更好的想法吗?

0 投票
4 回答
126 浏览

c# - 是否有任何方法可以截断字符串的一部分,直到在 C# 中遇到第一个数字?

我想知道C#中是否有任何方法可以取出字符串的所有内容,直到遇到第一个数字。例子: