簡體   English   中英

WPF TextBox將字符串包裝在各處

[英]WPF TextBox Wrap everywhere in string

我在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選項將圖案分布在NoWrap長的行上。 這也由WrapWithOverflow完成。

如何使用cmd樣式的換行算法,該算法不搜索到較早的換行符的空格? 提前致謝。

您可以將空間替換為不間斷空間。

Replace(" ", "\u00a0")

您可以通過屬性綁定替換值以保留原始文本。 或者,您也可以使用轉換器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM