仅使用XAML防止在TextBox

时间:2016-06-21 12:36:37

标签: c# .net wpf xaml

我知道如何通过我的XAML背后的一些代码实现这一点,但我想知道是否可以使用纯XAML而不是C#来限制在文本框中输入的字符?

我试图研究这个,但一无所获,所以我假设它不可能,所以只是在这里查看。

2 个答案:

答案 0 :(得分:1)

可以在文本更改事件中写一个markup extension返回过滤器。它相当混乱,仍然需要扩展代码,但您可以在XAML中提供有限的字符。

或者,attached property可以提供相同的功能,在这种情况下可能更清洁。

最后,您可以对TextBox控件进行子类化,并创建可以使用依赖项属性配置的控件的逻辑和内部部分。

答案 1 :(得分:0)

您可以继承文本框“printf("%d\n",*(var.p)); ”并在OnPreviewTextInput事件中添加逻辑以检查验证。