做个模板,你可以参照这么来写<Windows.Resource>
<Style x:key="TextBoxTemplate" x:TargetType="{x:Type TextBox}">
<Setter Property="Tempalte">
<Setter.Value>
<ControlTemplate>
<TextBlock ...这个自己设置>
<Line ...这里自己设置>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Windows.Resource>

解决方案 »

  1.   

    如果楼主只是单纯的希望textbox中输入的字符带下划线,直接把输入的文字转化为Run,然后设置他的style
      

  2.   

    http://www.codeproject.com/KB/WPF/WPFControlsQS.aspx
      

  3.   

    不行啊,虽说是两行,但整体是一个TextBox控件啊,而且是还没有输入字符的时候该TextBox已经设置了其Style为有下划线的,另外<Run>作何解;你的ControlTempalte里给内容属性设置了两个值.
      

  4.   

    打开Blend,写俩字,属性里边设置下划线,看自动生成的xaml代码
      

  5.   

    谢谢大家,通过Blend看到有个属性是设置TextDecorations为UnderLine,但还是达不到效果啊,它是每输入一个字符它才加下划线,我是要预设有两行下划线,并且怎么把TextBox的行数限定为两行?