2016-04-27 15 views
2

現在、私は従来のマスクされたテキストボックスのようなコントロールを実装する必要があります。しかし残念ながら、ファーストパーティコントロールはありません(コンポーネント1のようなサードパーティの支払い制御が利用可能です)。もし誰かが同じアイデアを作成して共有してください。uwpでマスクされたテキストボックスを作成する方法はありません

答えて

0

TextBoxの背景を透明にし、その背後にTextBlockをウォーターマークのテキストで付けることができます。あなたのリソースにBooleanToVisibilityConverter

<Grid Grid.Row="0" Margin="5" Background="White"> 
    <TextBlock VerticalAlignment="Center" Margin="3" 
       Foreground="SteelBlue" 
       Visibility="{Binding ElementName=MyTextBox, Path=Text.IsEmpty, Converter={StaticResource BooleanToVisibilityConverter}}">Type in here...</TextBlock> 
    <TextBox Background="Transparent" 
       x:Name="MyTextBox"/> 
</Grid> 

を使用してのTextBox Text.IsEmptyプロパティに可視性をバインドします

<BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/> 
+0

私の上記のコメントを参照してください、実際の要件は、勝利フォームから以前のコントロールに非常に似ているマスクされたテキストボックスを実装することです。詳細についてはこちらを参照 https://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox(v=vs.110).aspx –

+0

Ooohhh right yea !! :D 私は何らかの理由でTextBoxにウォーターマークが付いていると考えていました... –

+0

msdnフォーラムに同じ質問を投稿しました。ここに私の投稿です https://social.msdn.microsoft.com/Forums/windowsapps/en-US/d4153624-29df-4980-94f1-f5eb4328859c/uwpany-idea-to-create-masked-text-box-in -uwp?forum = wpdevelop –

0

は、TextBoxコントロールのPlaceHolderTextプロパティを見てください。

+0

混乱して申し訳ありません。実際の要件は、ウォーターマーク/プレースホルダテキストに関するものではありません。 uwpでマスクされたテキストボックスコントロールを実装する必要があります。参照のためにこのフォームを勝利フォーム から参照してくださいhttps://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox(v=vs.110).aspx –

関連する問題