2013-11-15 3 views
1

WP8에서 MaskedInput TextBox를 구현하려고합니다. 일반적인 시나리오 : 빈 필드, 사용자가 마스크를 봅니다. ###-##-##. 그런 다음 그는 1##-##-##, 21#-##-##, 321-##-##, 432-1#-## 등의 값을 입력하기 시작합니다. 나는 TextSelection 속성과 TextChanged 이벤트를 사용하여 올바른 선택 위치를 유지하고 값으로 대체되는 온 - 플라이 마스크를 생각했습니다. 문제는 마스크에 다른 색상을 사용할 수 없다는 것입니다. 동일한 입력을 값과 공유하기 때문입니다. 또한 마스크 문자의 너비가 다른 값 (예 : ###W##과 맞지 않음)을 사용하기 때문에 다른 TextBox 또는 TextBlock을 활성화하지 못했습니다. TextBox에 여러 전경을 지원하거나 문자 너비를 같은 값으로 조정할 수있는 방법이 있습니까?Windows Phone의 MaskedInput

UPD : 모노 스페이스 글꼴에 대해 알고 있습니다. 맞춰, 내가 원하는 걸 얻을 수있는 유일한 방법이야. 그러나 하나의 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> 

더 참조 할 수 없음`TextBlock`하지만`TextBox`이 Link

+0

를 참조하십시오 – Wayne