Любая идея создать замаскированное текстовое поле в UWP

В настоящее время я получил требование реализовать элемент управления, похожий на традиционное текстовое поле в маске. Но, к сожалению, нет стороннего контроля (какой-либо сторонний платный контроль доступен как Компонент 1), доступный в uwp. Если у кого-то есть идеи, чтобы создать то же самое, пожалуйста, поделитесь.

2 ответа

Вы можете сделать фон TextBox прозрачным, а за ним должен стоять текстовый блок с текстом водяного знака. Привязать видимость к свойству TextBox Text.IsEmpty с помощью 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>

В ваших ресурсах:

<BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>

Взгляните на свойство PlaceHolderText в элементе управления TextBox.

Другие вопросы по тегам