0
我創建的代碼的文本框的背後是這樣的:TextBox.LineCount總是-1 WPF
TextBox txtPlainTxt = new TextBox();
txtPlainTxt.Height = 200;
txtPlainTxt.Width = 300;
txtPlainTxt.TextWrapping = TextWrapping.Wrap;
txtPlainTxt.Text = text;
int lineCount = txtPlainTxt.LineCount;
我試圖讓一個文本框,但問題的LineCount特性是它總是有「價值-1" 。我想這與我從後面的代碼創建它有關,而不是在我的xaml中,當我在xaml中創建完全相同的文本框時,一切正常,我得到正確的行數。 我試着打電話給UpdateLayout請()方法,也試圖打電話焦點()方法是這樣的:
txtPlainTxt.Focus();
txtPlainTxt.UpdateLayout();
txtPlainTxt.Focus();
txtPlainTxt.UpdateLayout();
但我仍然得到值爲-1。我怎麼解決這個問題?
是否有任何理由,你爲什麼會想在代碼中的XAML來創建這個後面,而不是? – Staeff