gpt4 book ai didi

wpf - 不使用密码框隐藏 TextBox 控件的文本

转载 作者:行者123 更新时间:2023-12-02 03:29:44 54 4
gpt4 key购买 nike

我正在使用TextBox控制我的 Windows Phone 8.1 应用程序中的用户输入。
如何在用户输入时隐藏字符

我没有使用 PasswordBox因为定义了 InputScope"Number"这在 PasswordBox 中是不可能的.

在互联网上搜索解决方案时,我发现唯一的方法是自定义 TextBoxUserControl 的帮助下。

有没有更简单的方法可以在不创建任何 UserControl 的情况下执行此操作?
以下是我的代码片段:

在 XAML 页面中:

<TextBox Text="{Binding CardNo, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
MaxLength="17"
x:Name="CardNoTextBox"
InputScope="Number"
Margin="70,5"
PlaceholderText="Enter Your Card Number"
TextChanged="CardNoTextBox_TextChanged"
BorderBrush="Gray"
BorderThickness="2"
FontSize="20"/>

在代码隐藏(xaml.cs)中:

private void CardNoTextBox_TextChanged(object sender, RoutedEventArgs routedEventArgs)
{
if (IsTextAllowed(CardNoTextBox.Text))
{
if (CardNoTextBox.Text.Length == 5)
{
if (CardNoTextBox.Text[4] != ' ')
{
string text = CardNoTextBox.Text.Insert(4, " ");
CardNoTextBox.Text = text;
CardNoTextBox.Select(CardNoTextBox.Text.Length, 0);
}
}

if (CardNoTextBox.Text.Length == 12)
{
if (CardNoTextBox.Text[11] != ' ')
{
string text = CardNoTextBox.Text.Insert(11, " ");
CardNoTextBox.Text = text;
CardNoTextBox.Select(CardNoTextBox.Text.Length, 0);
}
}
}
else
{
CardNoTextBox.Text = "";
}
}

最佳答案

花了几个小时寻找更简单的方法后,我得到了一个惊人的解决方案。希望这对其他人也有帮助。
我只是将以下值添加到 TextBox 控件的 FontFamily 属性中:

FontFamily="ms-appx:///Assets/PassDot.ttf#PassDot"

并给出字体大小35,

FontSize="35"

这对于我的项目来说效果很好。

关于wpf - 不使用密码框隐藏 TextBox 控件的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42346450/

54 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com