有没有可能阻止文本块调整它的父级? 我有一个很多文本的文本块,我希望它包裹,但不是放大父母的大小。父级的大小可能是可变的。 问候托马斯防止父母被孩子调整大小
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',这非常棒:) –