none
TextBox怎样才能设成单行模式? RRS feed

  • 问题

  • 单行,且只允许输入固定长度的字符。比如只允许长度为12个字符(ascII)

    求教。千万不要和我说用,KeyDown之类事件做判断。谢谢~

    2010年3月19日 6:49

答案

  • 单行的话应该是设置TextWrapping为TextWrapping.NoWrap就可以了,至于MaxLength本就是如此的,你可以自己写个通用的Behavior使用ASCII字符长度进行计算。

    2010年3月21日 10:55

全部回复

  • 有点明白了。设了MaxLength就变单行模式了。

    MaxLength这个属性有点莫名:一个中文也算一个字符,符合.net Char 双字节的定义。但是这样的话,与传统的HTML Textbox标准中ASCII字符长度又不符合,搞来搞去快崩溃了。

    2010年3月19日 7:27
  • 单行的话应该是设置TextWrapping为TextWrapping.NoWrap就可以了,至于MaxLength本就是如此的,你可以自己写个通用的Behavior使用ASCII字符长度进行计算。

    2010年3月21日 10:55
  • 行为代码是没啥问题,关键是很多标准都不统一。呵呵。解释也不是一看就懂的,莫名其妙的事情非常多。看来SL还有很长的路要走。

    2010年3月25日 7:33