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