爲什麼文本框不能伸縮以填充堆疊面板中的空間?這是設計嗎?在網格中,文本框按預期延伸。WPF - 設置HorizontalAlignment =拉伸到StackPanel中的文本框
12
A
回答
10
是的,這是設計。 StackPanel
將分配TextBox
要求的空間。如果您尚未在TextBox
上設置寬度,則只需要足夠的寬度以適應其文本。
7
肯特的答案似乎是正確的。
要繼續強制覆蓋StackPanel的行爲,我認爲你需要動態計算 - 設置包含元素的寬度屬性或一些質樸的覆蓋MeasureOverride。我寧願使用另一個佈局管理器/面板。有些事情我注意到..
- 的子元素的HorizontalAlignment和VerticalAlignment屬性的默認值是拉伸(如果你沒有明確指定一個)。
StackPanel將根據其方向屬性值來拉伸元素。所以
- 方向=水平意味着所有元素將被垂直拉伸到最大。元素水平流動。
- 方向=垂直表示所有元素都將水平拉伸到最大。元素垂直流動。
- 除非明確指定,子元素的寬度和高度是NaN。如果你指定一個明確的值,StackPanel會通過水平和垂直對齊設置對它們進行處理。
- StackPanel本身具有HorizontalAlignment和VerticalAlignment,可以添加更多的佈局扭曲。你可以試試這個example。
的默認值對於兩個 的HorizontalAlignment和包含在一個StackPanel 內容 VerticalAlignment拉伸。
當高度和寬度屬性是 的元件上顯式地設置,這些 測量採取佈局期間更高先例 和將取消設定 HorizontalAlignment以拉伸的 典型影響。
4
我需要物品的尺寸均勻,但垂直疊放。
我用了一個UniformGrid,列屬性設置爲1(一個文本框測試,它橫跨像你想)
相關問題
- 1. 拉伸的WPF StackPanel
- 2. 什麼時候horizontalalignment =拉伸應用?
- 3. CSS的類似屬性HorizontalAlignment = WPF的拉伸?
- 4. StackPanel忽略HorizontalAlignment問題XAML
- 5. WPF網格中心和拉伸文本框
- 6. WPF中的HorizontalAlignment和HorizontalContentAlignment有什麼區別?
- 7. 如何在後面的代碼中設置TabControl的HorizontalAlignment
- 8. 當最小化StackPanel與Right HorizontalAlignment結束顯示
- 9. 讓文本框拉伸以填充寬度的StackPanel
- 10. EPPlus namedstyle的HorizontalAlignment
- 11. WPF:水平拉伸日曆?
- 12. 將HorizontalAlignment設置爲Stretch和Left的TextBox
- 13. WPF附加屬性不適用於在子元素中設置HorizontalAlignment
- 14. 左的HorizontalAlignment網格上
- 15. XAML TextBlock的TextAlignment VS的HorizontalAlignment
- 16. WPF的StackPanel AUTOSIZE
- 17. WPF Grid horizontalalignment不起作用。大小不會改變
- 18. WPF文本框的FlowDirection + HorizontalContentAlignment問題
- 19. 文本框拉伸問題
- 20. QML:TextField horizontalAlignment不適用於在Ubuntu SDK中輸入的文本
- 21. WPF:父級和子級控件中的HorizontalAlignment和HorizontalContentAlignment工作原理?
- 22. 可能對WPF中的HorizontalAlignment進行動畫處理?
- 23. 拉伸div中的文本
- 24. VS2010 WPF設計器自動將HorizontalAlignment =「Stretch」添加到網格劃分器
- 25. WPF中的圖像控件當拉伸設置爲無時拉伸圖像
- 26. HorizontalAlignment Stretch不能按預期工作
- 27. StackPanel上的HorizontalScrollBar
- 28. Silverlight中的HorizontalAlignment不工作
- 29. 在WPF文本塊中的文本拉伸
- 30. HorizontalContentAlignment沒有拉伸完美
這是確切的答案,我需要與按鈕類似的佈局問題。謝謝! – 2010-11-12 00:44:07