我在我的WPF窗口中有一个网格。当某个按钮被按下时,我想要一个网格单元格中的控件向下扩展,使其原始大小加倍。发生这种情况时,控件将被剪裁到包含单元格的可视范围。但是,我需要在下面的单元格顶部显示所有内容。我试图将Panel.ZIndex设置为很高的值,但无济于事。我基本上需要在CSS中模拟“overflow:visible”的功能。这在WPF/Xaml中可能吗?允许WPF网格单元格内容在网格单元格之外展开?
回答
你可以用popup弹出:http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.popup.aspx,特别是如果你想让溢出忽略窗口边界(例如涉及装饰者的解决方案可能不会)。您希望将控件放入弹出框中,然后展开弹出框的高度以获得溢出效果。您可能需要在弹出框之后放置另一个面板或其他东西,以确保未展开的尺寸保持正确。
将单元内控件的ClipToBounds属性设置为False
,然后将单元格的内容包装在Canvas中。画布是一个有保证的突破界限,并非所有的控件(例如按钮)。
实施例:
<Canvas Grid.Row="5" Grid.Column="3">
<TextBlock Text="Long text here" ClipToBounds="False">
</Canvas>
仅对Silverlight发表评论:WPF中没有像控件类那样的“ClipToBounds”属性(https://msdn.microsoft.com/en-us/library/system.windows.uielement.cliptobounds(v=vs。 110)的.aspx)。在Silverlight中,将控件包装在Canvas中就足够了。 – Martin 2016-01-26 10:25:14
- 使用ROWSPAN或columnspan限定栅地方在底部的细胞时
- 。由于渲染引擎从上到下呈现,并且您希望此单元格位于其他单元格之上。您可能能够脱离zindex,但我尽量减少维护zindex。
这将是答案,因为当网格行宽度不固定时,ClipToBounds =“True”不保留显示组件所需的空间。 – n0ne 2017-02-09 04:06:47
- 1. 允许表格单元格内容水平扩展
- 2. 在wp7上展开网格单元
- 3. WPF数据网格单元格验证
- 4. 定制wpf网格单元格
- 5. WPF网格布局和单元格内容边距
- 6. 单元格内容点击WPF数据网格VB.net
- 7. 表格单元格内容
- 8. 清除网格单元格
- 9. 中心网格根据WPF中的网格单元格
- 10. Python:绘制一个2D网格,并允许单元格着色
- 11. WPF:消除网格单元格之间的透明度
- 12. 在DevExpress网格中显示提示的单元格内容
- 13. 在Rad网格中创建行时修改单元格内容
- 14. 在网格单元格内容中应用Html样式
- 15. 在网页中显示Google表格单元格的内容
- 16. KendoUI网格内嵌编辑:单元格双击重点单元
- 17. wpf数据网格 - 从一个单元格移动到另一个单元格
- 18. 引用在WPF数据网格单元
- 19. Ext Js 4 - 网格单元格到单元格的拖放?
- 20. Extjs网格单元格编辑器跳过单元格
- 21. 在网格中绘制单元格
- 22. 在网格中的单元格对齐
- 23. 定位表格之外的单元格内容
- 24. 允许行选择禁用WPF数据格中的单元格
- 25. 仅展开一个表格单元格
- 26. UITableViewCell的内容落在单元格外
- 27. UITableView - 展开单元格
- 28. 根据Google表格中同一单元格的内容将当前单元格内容解析为网址
- 29. 从数据网格中检索单元格内容AutomationUI
- 30. 如何捕获Silverlight数据网格中的单元格内容?
您是否试过ClipToBounds = false? – Tormod 2011-07-02 13:27:33