WPF界面制作时使用了不规则窗体,排版时文字输入区域只有一块 三角形 的地方可选,而调用的textbox是 正方形 的,用户输入文字时会 影响到其他界面 ,请问如何解决,谢谢。textbox界面WPF

解决方案 »

  1.   

    有才。我觉得你应该看看TextBox的源代码,自己做一个新的。
      

  2.   


    TextBox的核心实现是在user32.dll中,WinForms只是封装了下。而Windows不提供源代码。
      

  3.   


    那能不能把文本框隐藏,只显示输入光标,输入文字后采取到边框线就换行的方式?
    其他控件能实现这类效果吗?文本框隐藏,只显示输入光标,你可以把文本框的背景色设置的和后面的一样,并且不显示边框达到你要的外观。
    至于边框线就换行,这个需要自己去计算文本的长度和坐标,幸好有一个graphics.measurestring函数可以返回一个字符串所占用的集合大小,但是还是需要你写很多代码去计算位置和坐标,以及自己去换行。
      

  4.   


    那能不能把文本框隐藏,只显示输入光标,输入文字后采取到边框线就换行的方式?
    其他控件能实现这类效果吗?文本框隐藏,只显示输入光标,你可以把文本框的背景色设置的和后面的一样,并且不显示边框达到你要的外观。
    至于边框线就换行,这个需要自己去计算文本的长度和坐标,幸好有一个graphics.measurestring函数可以返回一个字符串所占用的集合大小,但是还是需要你写很多代码去计算位置和坐标,以及自己去换行。TextBox 肯定是要跨容器的,设置只能设置一种背景色,有没有实现TextBox完全透明的方法,窗体透明可以调用API ,TextBox怎么办?
    刚学习C# 和 wpf ,有木有简单一点的方法,刚学习C# 和 wpf。
    变态点的也行。只要能实现效果。
      

  5.   

    http://wenku.baidu.com/view/13d030ef0975f46527d3e14c.html找到好的方法了,自定义控件。