【发布时间】:2019-04-19 14:39:15
【问题描述】:
我已经开始在 WPF 中使用 dataGrid,但是来自 WinForm,它与我习惯的有点不同..
我现在的问题是我需要获取特定单元格的矩形(以便我可以访问它的大小和位置)。
在WinForm的datagrid里面有个方法叫:
cellRectangle = dataGridView.GetCellDisplayRectangle(columnIndex, rowIndex, cutOverflow)
但是,我似乎在 WPF 中找不到类似的东西,而且与我以前在 WinForm 中可以做的相比,我在网上能找到的所有东西都非常复杂..
如果可能,我想避免使用任何 XAML 代码,并全部用 C# 代码编写
希望你们中的某个人能解决我的问题。
【问题讨论】:
-
这是 WPF 的一个不同寻常的目标。如果您不介意我问,为什么需要单元格的大小和位置?
-
我需要能够在单元格顶部放置控件(组合框、按钮等),以便看起来控件位于单元格本身内,而我可以制作 WinForm控件的大小和位置等于单元格的大小和位置。
-
@Anthony 在 WPF 中,您可能会更改单元格的模板,这样您就可以在模板中进行控制,并将其正确放置在单元格中。
-
@Anthony,我认为在 WPF 控件中默认采用整个单元格大小。无论如何购买,您都可以在 WPF 中使用styles and templates 来执行此操作,例如通过CellTemplate。手动查找和更改单元格不是 WPF 方式。
标签: c# wpf visual-studio wpfdatagrid