WPF TextBox在字符串

时间:2017-07-18 10:27:06

标签: c# wpf xaml textbox textwrapping

我在WPF项目中有一个TextBox,其中包含一个复杂的Regex模式:

<TextBox x:Name="tbPattern" TextWrapping="Wrap" VerticalAlignment="Stretch" FontFamily="Consolas"
    Text="^(?type>([A-Z]|[0-9])+)_(?Y>\d{4})(?M>0[1-9]|1[0-2])(?d>0[1-9]|[1-2][0-9]|3[0-1])_(?H>([0-1][0-9]|2[0-3]))(?m>([0-5][0-9]))(?s>([0-5][0-9]))(~(?n>[1-9][0-9]*))?\.(?ext>([A-Z|a-z|0-9]+))$"
/>

(是的,正则表达式语法无效,但它仅用于测试目的......)

因为模式不希望包含很多空格,所以我想将文本框文本总是包装在行尾,忽略空格字符,就像命令输入一样(只需打开cmd并插入在每一行中,所有字符都将一直到最后一列。)

所以我测试了可用的TextWrapping属性,但找不到合适的属性。 NoWrap会产生一些非常混乱的显示,而简单的Wrap选项会将模式分布在非同等长的行上。这也是由WrapWithOverflow完成的。

如何在cmd样式中使用不搜索空格到先前分界线的包装算法?提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可以将空格替换为不间断的空间。

{!! html_entity_decode($comment['comment']) !!}

您可以通过属性绑定替换值以保留原始文本。或者您也可以使用转换器。