问题标签 [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.
wpf - 从 TextBlock 获取显示的文本
我有一个像这样定义的简单 TextBlock
像这样的输出
这会让我得到“TextBlock:显示的文本”
但是有没有办法获得实际显示在屏幕上的文本?
意思是“文本块:显示...”
谢谢
wpf - Textblock.TextTrimming 在网格内不起作用
我的布局有一个 3 列网格,每个网格的宽度都设置为Width="*"
. 对于中间(第二个)网格,我有另外 3 个列网格,每个网格包含它自己的文本块,并且列网格宽度再次设置为Width="*"
.
调整窗口大小时,网格会按预期调整大小,但是如果文本超出网格边界,则第三个文本块不会被修剪。我用TextTrimming="WordEllipsis"
and设置了文本框TextWrapping="Wrap"
,并且由于某种原因没有强制执行这些属性。
这是我拥有的一些代码:
布局网格:
第二栏代码:
silverlight - Silverlight:带有文本修剪功能的按钮模板
我将默认的 Button 模板的 ContentPresenter 替换为 TextBlock,因此文本过长时可以修剪。
在 WPF 中运行良好。在 Silverlight 中,文本被推到一个边缘并在左侧被切断,即使右侧有空间:
模板没什么特别的,只是将 ContentPresenter 替换为 TextBlock:
我该如何解决?
更多信息:根据关于 HorizontalAlignment 的最新评论,很明显 SL 的 TextTrimming 实现与 WPF 不同。在 SL 中,TextTrimming 只有在文本左对齐时才真正起作用。SL 不够聪明,无法像 WPF 那样对齐文本。例如:
WPF 按钮:
带有文本块水平对齐 = 左的 SL 按钮:
带有文本块水平对齐 = 中心的 SL 按钮:
silverlight - SL4 - DataGridRowGroupHeader 中的 TextTrimming
我正在我们的项目中自定义 DataGridRowGroupHeader。一切正常,除了我无法修剪文本。
这里的风格:
TextBlock txbGroupingName 中的文本不会修剪,看起来应该没问题。
提前致谢!
wpf - 是否可以在 WPF 中的容器底部修剪环绕的文本?
当容器空间不足时,我想修剪容器底部的 TextBlock 的内容。下图显示了我想要实现的目标。
左侧单元格包含在行尾换行但在最后一行被裁剪的文本。右边的单元格(我手动编辑的)显示了我想要通过修剪最后一行的文本来实现的效果。
有没有(简单的)方法可以在 WPF 中实现这一点?
windows-phone-7 - WP7 是否支持 TextTrimming="WordEllipsis"?
当文本框中的内容太长时,我试图给省略号添加后缀,但在 WP7 框架中找不到“TextTrimming”属性。是否有其他属性可以执行相同的功能?例如:
“如果句子太大,我希望它以……结尾。”
c# - WPF:ContentPresenter 上的 TextTrimming
有没有一种简单的方法可以让 TextTrimming 与 ContentPresenter 一起工作?
我有 TextBlock 和 AccessText 的隐含样式,它们的 TextTrimming 设置为 CharacterEllipsis,但 ContentPresenter 没有拾取它。我可以将 ContentPresenter 更改为 AccessText 或 TextBlock 并将其设置在那里,但模板仅处理文本内容。
有什么建议么?
谢谢!
windows-phone-7 - Windows Phone 7 中的文本修剪
有人可以解释我如何使用这里的代码http://nerdplusart.com/texttrimming-textblock-for-silverlight来修剪文本吗?
我一直在寻找一种解决方案,将我的文本修剪到确定的长度并在末尾添加一个省略号,但我只找到了我不知道如何使用的代码的链接!
非常感谢你
silverlight - 替换 Silverlight 中缺少的 TextTrimming 选项“CharacterEllipsis”
Silverlight(至少,从版本 4 开始)没有.WPF的CharacterEllipsis
选项。它可以用在. 这意味着,如果没有足够的空间来显示“这太不可思议了”,我可以修剪为“那是……”,而不是我们想要的“那是令人难以置信的……”。TextTrimming
TextBlock
不过,我们会尝试实现我们的自定义文本修剪功能。基本上,这并不难。一种非常愚蠢的方法是测量字符串的像素,与可用宽度进行比较,然后通过剪切最后一个字符并在文本仍然不适合时在循环中添加“...”来操作字符串。这是一个如何工作的示例:
但是在代码后面(或在 a 中Behavior
)这样做会导致一些问题:例如,当我们想要更新显示的文本并设置 TextBlock 的TextBlock1.Text = ...
属性时,如果 Text 绑定到 ViewModel 属性,它实际上可能会更改我们的 viewModel。当我们注意到 view 和 viewModel 可能出于某种原因运行不同步时,会出现另一个问题(我们注意到在 ListBox 中)。
您对如何以一种好的方式解决这个问题有更好的想法吗?
c# - 是否有任何方法可以截断字符串的一部分,直到在 C# 中遇到第一个数字?
我想知道C#中是否有任何方法可以取出字符串的所有内容,直到遇到第一个数字。例子: