2013-11-15 59 views
1

我正試圖在WP8上實現MaskedInput TextBox。常見場景:空場,用戶看到掩模,例如###-##-##。然後他開始輸入數值:1##-##-##,21#-##-##,321-##-##,432-1#-##等等。我想過使用TextSelection屬性和TextChanged事件來維護正確的選擇位置和動態掩碼替換值。問題是我不能使用不同的顏色作爲掩碼,因爲它與值共享相同的輸入。此外,我不能使用另一個TextBoxTextBlock,因爲掩碼字符的寬度與數值不同(例如,###不會與W##對齊)。有沒有辦法支持多個前景TextBox或將字符寬度調整爲相同的值?Windows Phone中的MaskedInput

UPD:嗯,我知道monospacing字體。猜猜,這是獲得我需要的唯一方法。但有什麼方法可以在一個TextBox中實現該功能嗎?

回答

0

是的,你會這樣使用。

<TextBlock> 
    <Run Text="*" Foreground="#FFE10101"/><Run Text="Required Line" /> 
    <Run Text="Red" Foreground="Red"/> 
    <Run Text="Blue" Foreground="Blue"/> 
    <Run Text="{Binding yourString, StringFormat='with \{0\} a different color!'}" Foreground="Orange"/> 
</TextBlock> 

對於更多參考參考這Link

+0

不'TextBlock'但'TextBox' – Wayne