如何在wpf文本块中显示一行文本
我是 wpf 的新手,我想在 wpf 文本块中的一行中显示文本。 例如:
<TextBlock
Text ="asfasfasfa
asdasdasd"
</TextBlock>
TextBlock 默认以两行显示它,
但我希望它仅在一行中显示,如“asafsf asfafaf”。我的意思是在一行中显示所有文本,即使文本中有不止一行
我应该怎么办?
I'm a newbie with wpf , what i want to display the text in one line in wpf textblock.
eg.:
<TextBlock
Text ="asfasfasfa
asdasdasd"
</TextBlock>
TextBlock display it in two lines default,
but i want it in only one line like this"asafsf asfafaf". I mean show all the text in one line even there are more than one lines in the text
what should i do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用转换器:
SingleLineTextConverter.cs:
Use a Converter:
SingleLineTextConverter.cs:
而不是这样:
使用 this:
或 this:
或在代码隐藏中设置 Text 属性,如下所示:
(在 XAML 中)
(在代码 - c# 中)
代码隐藏方法有一个优点是您可以在设置之前格式化文本。
示例:如果从文件中检索文本并且您想要删除任何回车换行符,您可以这样做:
Instead of this:
Use this:
or this:
or set Text property in code behind like this :
(In XAML)
(In code - c#)
Code-behind approach has an advantage that you can format your text before setting it.
Example: If the text is retrieved from a file and you want to remove any carriage-return new-line characters you can do it this way: