我有一个条目,我正在使用作为密码。除此之外,我还添加了一个ImageButton,按住它可以简要显示密码。正如您所看到的,“IsPassword”绑定到按钮的“IsPressed”属性。我遇到的问题是,当我按下并释放按钮时,光标会重置到条目的开始位置。焦点在Entry上没有改变,至少我没有看到与焦点相关的属性改变事件。当用户正在输入密码并希望快速查看他们输入的内容时,这是没有帮助的。我希望光标保持其位置不变。
我尝试添加一个PropertyChanged处理程序来缓存当前位置并恢复它,事件序列使这变得困难,感觉很笨拙。是否有更好的解决方法?
<Entry
Text="{Binding Password}" Keyboard="Plain"
IsPassword="{Binding Source={x:Reference previewPasswordButton},
Path=IsPressed, Converter={StaticResource boolInvertConverter}}">
</Entry>
1条答案
按热度按时间wwtsj6pe1#
我可以在表单中复制它。当IsPassword更改时,光标会移到第一个位置。
我分享了一个使用Custom Renderer的解决方法,包括以下步骤:
创建自定义入口控件
使用自定义控件
创建Android平台自定义渲染器
希望有帮助。