WPF TextBlock 自定义换行:位于左侧“.”之后
我正在尝试显示一个将在左侧换行并且仅在字符串中的特殊字符之后换行的文本。
我希望第一部分可以在 XAML 中完成,并且我很确定第二部分不能。
目的是以这种方式换行文本:
- 原始文本:“Object1.Object2.Object3.Property1”
- 换行文本可能是(取决于文本可用的宽度):
- - “....对象2.对象3.属性1”
- - “....Object3.Property1”
- - “....Property1”
你知道该怎么做吗?我尝试使用 TextBlock“TextWrapping”和“TextTrimming”属性,但没有成功。
谢谢您的回答
I'm trying to display a text that would be wrapped on the left and only after special characters in the string.
I Hope the first part could be done in XAML, and I'm pretty sure the second part cannot.
The aim is to wrap a text this way :
- Original text : "Object1.Object2.Object3.Property1"
- Wrapped text could be (depending on the width available for the text):
- - "....Object2.Object3.Property1"
- - "....Object3.Property1"
- - "....Property1"
Do you know anyway to do that? I tried to use the TextBlock "TextWrapping" and "TextTrimming" properties, without success.
Thank you for your answers
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您无法使用 TextWrapping 或其他 WPF 属性来执行此操作。相反,您可以编写自定义 转换器并将文本块的宽度作为 绑定参数。
You cannot do that with TextWrapping nor another WPF property. Instead you can write a custom converter and send the width of textblock as a binding parameter.