我想设置" Min Length" C#中My TextBox的属性 - WPF。 事实上,我的窗口中有一个TextBox,我想将它限制为只有10个字符。 我将最大长度设置为10,但我找不到最小长度属性!
答案 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" />
这应该是它的样子:
答案 2 :(得分:0)
遇到了同样的问题,并以这种方式解决了……也许这不是一种很好的编程风格!? :)
int (name) = 0;
(name) = (textbox).TextLength;
if((name) >= (min input you like){
(do something)}
else {ErrorMessage)}