2
我想要一個文本框,其高度隨着Iam輸入文本行而增長。WPF不尊重Textbox.MinLines以進行自動高度計算
我已經將Height屬性設置爲「Auto」,並且到目前爲止越來越多的作品。 現在我希望文本框的高度至少應爲5行。 現在我已經將MinLines屬性設置爲「5」,但是如果我啓動應用程序,TextBox的高度仍然是一行。
我想要一個文本框,其高度隨着Iam輸入文本行而增長。WPF不尊重Textbox.MinLines以進行自動高度計算
我已經將Height屬性設置爲「Auto」,並且到目前爲止越來越多的作品。 現在我希望文本框的高度至少應爲5行。 現在我已經將MinLines屬性設置爲「5」,但是如果我啓動應用程序,TextBox的高度仍然是一行。
嘗試設置MinHeight屬性。
一個黑客,使物業的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;
}
}
}
謝謝!快速和準確的答案^^ – codymanix 2009-05-06 18:23:59