我在我的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