有沒有可能阻止文本塊調整它的父級? 我有一個很多文本的文本塊,我希望它包裹,但不是放大父母的大小。父級的大小可能是可變的。 問候托馬斯防止父母被孩子調整大小
4
A
回答
6
很抱歉,該功能沒有此屬性。
,我所知道的唯一的解決方法是使用現有的控制或將另一個隱藏控制在同一個空間,然後綁定的Width
你TextBlock/TextBox
到控制ActualWidth
。
下面是一個例子,當TextBlock
不會影響ColumnDefinition
的Width
但如果ColumnDefinition
被調整的另一個原因
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="1"
TextWrapping="Wrap"
Text="{Binding ...}"
Width="{Binding ElementName=sizingControl, Path=ActualWidth}"/>
<Rectangle Name="sizingControl" Grid.Column="1" Visibility="Hidden" />
</Grid>
-1
爲此,您需要在父級上設置寬度,或者在包含文本塊的父級中放置另一個網格或某個容器。然後設置一個寬度。文本塊不會包裝在靈活的父級上。
或者更好的是,只需在文本塊上設置一個寬度即可。
+0
我知道這種做法會得到更廣泛的,但也有一些情況是使它不可能。是不是隻有一點財產或什麼..? –
相關問題
- 1. android:調整孩子的大小而不調整父母的大小
- 2. jquery更改孩子deminsions匹配父母后調整大小
- 3. 根據孩子的大小調整父母UIView
- 4. 如何防止父母在孩子被過濾時不顯示?
- 5. 導軌防止刪除孩子,除非父母也被刪除
- 6. 停止孩子覆蓋父母大綱?
- 7. 調整父母以外的孩子
- 8. 從孩子的調整大小事件調整父級控制
- 9. 防止wx.StaticBitmap調整大小
- 10. wx.PasswordEntryDialog防止調整大小
- 11. 防止表調整大小
- 12. 如何阻止孩子加入父母的大小?
- 13. 當孩子調整大小時自動調整父div的大小 - jQuery可調整大小
- 14. WPF防止datagrid自動調整窗口大小調整大小
- 15. 根據父母調整大小Textarea Div
- 16. css:內聯css停止調整父母的大小內容
- 17. JavaFX - 停止表格列從父母調整大小
- 18. 調整大小父div來適應孩子的div
- 19. 重新調整父窗口後,孩子的大小改變
- 20. 調整大小SKSpriteNode與它的孩子
- 21. JavaFx防止孩子觸發父母的setOnMouseEntered
- 22. 防止點擊孩子發射父母點擊事件
- 23. 防止在父母但不是孩子touchmove默認
- 24. 如何防止孩子點擊父母點擊
- 25. 如何防止拖動孩子,但允許拖動父母?
- 26. 如何防止iframe調整父窗口大小?
- 27. NSLayoutConstraint防止NSWindow調整大小
- 28. 防止JList自動調整大小
- 29. 防止WPF Datagrid列調整大小
- 30. 防止網站調整大小
謝謝,這個伎倆。有趣的事情btw。只有一個提示:使用ActualWidth殺死了我的CPU。使用寬度固定它。 –
使用此「解決方法」通常需要一些測試。有時爲「TextBlock」設置邊距爲1,有時在綁定中使用「FallbackValue」等等,這一切都取決於您的場景。否則,它可以像你注意到的那樣進入一個無限大小的循環:) sizingControl被調整大小,以便'TextBlock'更新其'Width',然後調整sizingControl的大小等等。但我確實相信'ActualWidth'應該用於這個工作。 Apprently在您的場景中使用'Width',這非常棒:) –