问题标签 [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 投票
0 回答
373 浏览

xaml - 按钮中的文本修剪

我正在尝试修剪按钮中的文本,但它太长了,但它不起作用。这是我的按钮:

0 投票
1 回答
923 浏览

wpf - TextTrimming="WordEllipsis" 截断整个字符串

我为 TexBlock 控件定义了一个样式资源。我试图将它的 TextTrimming 属性分配为“WordEllipsis”。问题是结果是一个空白文本,而不是一些带有点的字符串。

这是我的风格资源:

0 投票
0 回答
322 浏览

wpf - ScrollViewer 面板中的 TextTrimming

我正在尝试在 WPF 应用程序中设置一个元素,但无法让TextTrimmingsTextBlock正常工作。这是在一个ScrollViewer. 我目前使用 aDockPanel作为内部容器。

我已经搜索了很多,但没有找到解决这个问题的问题。

容器的 XAML:

子元素的 XAML(由代码添加):

第一个问题是,无论我使用 theDockPanel还是 aStackPanel作为内部容器,子元素的宽度似乎都由其内容(TextBlocks)决定,而不是由 parent 约束ScrollViewer

TextBlock我想要的效果是当窗口的网格列(代码中未显示)比绑定文本窄时,省略号会截断每个的内容。基本上,一个在需要时垂直滚动并水平修剪的列表(我认为这已经足够普遍以至于答案就在那里;唉,不)。

我相信我需要为此使用我自己的 UserControl,因为发生的事情比向她展示的要多得多;右键单击列表中项目的菜单等。

第二个问题,如果要使用的最佳面板是,当动态添加元素时DockPanel如何应用直通代码(C#)?DockPanel.Dock="Top"同样,我找不到任何似乎可以解释这一点的东西。(我知道它可能在上面的示例代码中的位置错误。)

0 投票
1 回答
157 浏览

string - VBA 中的字符串操作

我有需要拆分为多个的单列,例如 excel 中的文本到列。然而,有一个小挑战。常规分隔符将不起作用。考虑下面的字符串

所需字符串中的管道意味着它需要在此处拆分并根据字符串的长度复制到下一列。

我在 A 列中有 506 行的列表。我使用以下公式检查“\” i 列 B 的出现,计数范围为 0-66

我需要帮助来编写以下逻辑

  1. 在字符串中查找“\”
  2. 找到“\”之前的空格并拆分

我使用了以下代码,但它没有达到目的

请帮助记住第 1 点和第 2 点的代码。

0 投票
4 回答
1762 浏览

c# - CharacterEllipsis 在 ItemsControl WPF 中不起作用

我正在尝试CharacterEllipsisDataTemplate.ItemsControl

我也尝试将宽度设置为ItemsControl,StackPanelTextBlock本身。

有任何想法吗?

编辑

为了增强这不是 theStyle或 the的问题StackPanel,我将两者都删除了,但它仍然不起作用

澄清

当文本太大时,这非常有效,但我希望它在窗口也被调整为更小的宽度时也能正常工作。

0 投票
1 回答
553 浏览

c# - XAML - TextTrimming 不适用于 LineBreaks?

为什么 TextTrimming 在第一个 TextBlock 上工作而不在第二个上工作?我在我的 xaml 上使用 LineBreaks,这是我需要显示的文本的一部分。

代码:

输出:

在此处输入图像描述

0 投票
1 回答
1049 浏览

c# - WPF 多行文本修剪

当我们有多行文本时,我们需要显示字符省略号(即显示修剪的文本)。

当内容大于多行 TextBlock 的宽度时(即 TextWrapping 设置为 Wrap),文本块显示尾随省略号。

但是我们有一种情况,无论第一行的文本宽度是否大于文本块的宽度,我们只需要用省略号显示一行。

例如,考虑以下示例文本

TextBlock 应显示如下:

1...

并且工具提示将显示整个文本。我尝试对可能性进行一些研究,但找不到太多帮助,并且想知道社区中是否有人遇到过这种情况或者可以建议我?

因为,我们不应该更改底层数据对象(实时场景)而只更改呈现给用户的内容,我猜 Converter 应该可以解决问题,但我仍然坚持如何继续。或者你们还有其他选择吗?

0 投票
0 回答
385 浏览

winforms - 使用 GDI+ Graphics.DrawString 绘制的文本在使用 StringTrimming.EllipsisCharacter 时向上跳跃 1 个像素

我正在使用经典的 DrawString 方法在 WinForms 应用程序中输出文本。一个典型的调用如下所示:

如果 stringFormat.Trimming 等于 StringTrimming.EllipsisCharacter,如果文本被剪裁并使用相同左/上/高的矩形,文本会突然向上“跳跃”1 个像素:

在此处输入图像描述

这发生在 MS Sans Serif 或 Courier New 等许多标准字体上,但不会发生在 Segoe UI 等其他标准字体上。更奇怪的是,如果我们为 stringFormat.FormatFlags 指定 StringFormatFlags.DirectionRightToLeft,就可以避免这种影响。

这是 GDI+ 的一个已知问题吗,是否有解决方法?

PS 在为 .NET 4.0 编译的应用程序中,在 Win 8.1 Pro 64 位中测试了所有这些。

0 投票
2 回答
155 浏览

javascript - 修剪变量的值,直到它达到某个字符

所以我的想法是这样的..

// 但我想删除 1. 13. 153. 等等。// 我的数组中有更多的值,开头有不同的“数字”

所以我遇到了麻烦谁能帮我找到一个更简单的解决方案,它可以动态地砍掉第一个字符直到'。?

0 投票
3 回答
125 浏览

css - 在高分模板中修剪文本(使用 CSS?)

我正在构建一个高分页面模板,如果用户名和/或分数太长,我想修剪用户名(最好使用 CSS)。看这张照片:

高分页面模板

我可以用

修剪用户名,但我怎样才能相对于分数长度修剪它?

你知道如何做到这一点吗?这是我当前代码的 Codepen:http ://codepen.io/anon/pen/yymZGM

谢谢