我通過代碼動態創建文本框,並將其添加到LayoutRoot中。我想要文本框支持多行,所以我已將AcceptsReturn
屬性設置爲true
和TextWrapping
屬性爲Wrap
。我在另一個問題中看到,要將Height
設置爲Auto
,我們必須使用double.NaN
,並且我已經完成了這項工作。但是,當我添加它時,它的高度是無限的,並且覆蓋整個空間。我只是希望文本框最初是單行的,並且在添加行時讓它增加高度。請幫助我解決這個問題。將文本框的高度設置爲在代碼隱藏時自動創建的文本框
1
A
回答
4
將您的TextBox
包裝在StackPanel
中。如果你通過代碼做它,你可以做這樣的事情,例如:
public MainPage()
{
InitializeComponent();
var textBox = new TextBox
{
AcceptsReturn = true,
Height = Double.NaN,
TextWrapping = TextWrapping.Wrap
};
var stackPanel = new StackPanel();
stackPanel.Children.Add(textBox);
this.LayoutRoot.Children.Add(stackPanel);
}
0
一個很好的選擇是創建網格中的一個可調整大小的行,把文本框在那裏。
<RowDefinition MinHeight="20"/>
把你的文本框在此行中:
Grid.SetRow(textBox,1);
現在,如果文本框的高度自動或Double.NaN應該適當地調整自身的行。
相關問題
- 1. 將文本框的高度設置爲標籤文本的高度
- 2. 在代碼隱藏中創建表格並顯示文本框
- 3. HTML5創建動態文本框的數組,並設置文本框的文本
- 4. 從代碼隱藏創建aspx文本框
- 5. 如何將文本框的值設置爲隱藏字段
- 6. 將ASP.NET密碼文本框值自動設置爲「密碼」
- 7. 從代碼隱藏設置asp:CustomValidator文本
- 8. 使用Javascript將焦點設置爲隱藏文本框字段
- 9. 的Flash AS3 - 環 - 動態隱藏設置的文本框
- 10. 隱藏邊框當文本框爲空
- 11. 多行文本框自動高度
- 12. 在Kentico中自動創建文本框
- 13. 崇高文本 - 記住隱藏代碼
- 14. 如何在代碼隱藏設計中設置ListBox的文本
- 15. 將代碼隱藏的值傳遞給隱藏字段文本框
- 16. 在打印時隱藏文本框
- 17. 自動設置組合框的值時文本框包含文本
- 18. WPF如何將文本設置爲代碼背後的文本框背景?
- 19. 顯示和隱藏文本框中的跨度/標籤文本
- 20. 基於頁面加載文本設置aspnet文本框高度
- 21. 自動文本框寬度
- 22. 如何獲得一個文本框的值在代碼隱藏
- 23. 將文本框設置爲文件名
- 24. MVC 5隱藏文本框
- 25. 鍵盤隱藏文本框
- 26. yii CJuiDatePicker隱藏文本框
- 27. JQuery隱藏文本框?
- 28. 鍵盤隱藏文本框
- 29. 在動態創建的文本框中設置文本的格式
- 30. Asp.net將文本框1設置爲等於文本框2
有沒有其他的選擇。在我的情況下這很難實現。謝謝你的方式。 – 2012-07-08 17:56:25
謝謝。它的工作,我已經解決了複雜性。 – 2012-07-08 18:15:35
謝謝,我也有解決問題的幫助。 – 2014-02-06 07:03:22