Любая идея создать замаскированное текстовое поле в 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.