2009-05-06 97 views
2

我想要一個文本框,其高度隨着Iam輸入文本行而增長。WPF不尊重Textbox.MinLines以進行自動高度計算

我已經將Height屬性設置爲「Auto」,並且到目前爲止越來越多的作品。 現在我希望文本框的高度至少應爲5行。 現在我已經將MinLines屬性設置爲「5」,但是如果我啓動應用程序,TextBox的高度仍然是一行。

回答

2

嘗試設置MinHeight屬性。

+0

謝謝!快速和準確的答案^^ – codymanix 2009-05-06 18:23:59

0

一個黑客,使物業的minlines工作

public class TextBoxAdv : TextBox 
{ 
    bool loaded = false; 


    /// <summary> 
    /// Constructor 
    /// </summary> 
    public TextBoxAdv() 
    { 
     Loaded += new RoutedEventHandler(Control_Loaded); 

     SetResourceReference(StyleProperty, typeof(TextBox)); 
    } 


    void Control_Loaded(object sender, RoutedEventArgs e) 
    { 
     if(!loaded) 
     { 
      loaded = true; 

      string text = Text; 
      Text = "Text"; 
      UpdateLayout(); 
      Text = text; 
     } 
    } 
}