2016-04-27 58 views
2

目前我需要實現一個像傳統蒙面文本框這樣的控件。但不幸的是,在uwp中沒有第一方控制權(一些第三方付費控制可用,如組件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

看一看PlaceHolderText財產上TextBox控件。

+0

抱歉發生混亂。實際要求不是關於水印/佔位符文本。我需要在uwp中實現一個蒙版文本框控件。僅供參考,請參閱win形式的控制 https://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox(v=vs.110).aspx –