任何想法在uwp中创建蒙版文本框

时间:2016-04-27 17:09:26

标签: win-universal-app maskedtextbox

目前我需要实现像传统蒙版文本框这样的控件。但不幸的是,uwp中没有第一方控制(某些第三方付费控制可用,如组件1)。如果有人有任何想法创建相同请分享。

2 个答案:

答案 0 :(得分:0)

您可以使TextBox背景透明,并在其后面加上带有水印文本的TextBlock。使用BooleanToVisibilityConverter将可见性绑定到TextBox Text.IsEmpty属性

<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>

在您的资源中:

<BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>

答案 1 :(得分:-1)

查看TextBox控件上的PlaceHolderText属性。