我在项目中遇到了一个奇怪的拦截器。我必须从用户4位数字读取并将其传递给另一个控件(以加密形式呈现它)。但是有一个问题!我的目标是只有一个键盘,如果存在4位数字则转到下一个按钮,前面提到的控制。
但是如何隐藏我的文本框?我保留数字的字段必须是保密的。 (但我将在接下来的页面中使用它)所以我需要一些隐藏的文本框或某种方式用键盘锁定屏幕并将键击绑定到某种属性,这允许我将来绑定?
希望我能够清楚地画出画面。
答案 0 :(得分:2)
您应该在可见元素后面放置一个TextBox(在此示例中为tbDigitInput
),并将其重点放在它上面:
this.tbDigitInput.Focus(FocusState.Keyboard);
你可以使用任何元素隐藏它 - 可能在画布后面以加密形式显示你的数字。
请注意,使用Visibility="Collapsed"
状态隐藏它将无效 - 键盘不会弹出。
编辑:像Bertrand建议您也可以将不透明度设置为0。