如何设置texbox的最小长度?

时间:2017-04-03 14:30:05

标签: wpf

我想设置" Min Length" C#中My TextBox的属性 - WPF。 事实上,我的窗口中有一个TextBox,我想将它限制为只有10个字符。 我将最大长度设置为10,但我找不到最小长度属性!

3 个答案:

答案 0 :(得分:1)

创建一个属性" MinLength"在您的视图模型中。

将丢失的焦点事件处理程序附加到文本框中并在其中,使用上面声明的属性检查最小字符数。如果文本框长度小于10,则再次将焦点设置在同一文本框中。

Xaml:

<TextBox LostFocus="UIElement_OnLostFocus"></TextBox>

代码背后:

private void UIElement_OnLostFocus(object sender, RoutedEventArgs e)
    {
        // check condition here
    }

答案 1 :(得分:1)

我会建议你这样的事情:

在事件Lost Focus上,您可以在用户离开TextBox时进行处理:

<强> XAML:

Object

稍后使用Length属性设置您期望的最小字符数。

<强> C#:

<TextBox LostFocus="TextBox_LostFocus" />

这应该是它的样子:

example

答案 2 :(得分:0)

遇到了同样的问题,并以这种方式解决了……也许这不是一种很好的编程风格!? :)

int (name) = 0;
(name) = (textbox).TextLength;

if((name) >= (min input you like){
(do something)}

else {ErrorMessage)}