Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 如何从代码背后修改数据网格单元背景?_Wpf_Wpf Controls_Wpfdatagrid - Fatal编程技术网

Wpf 如何从代码背后修改数据网格单元背景?

Wpf 如何从代码背后修改数据网格单元背景?,wpf,wpf-controls,wpfdatagrid,Wpf,Wpf Controls,Wpfdatagrid,我想修改数据网格单元格的背景,但只有行标题值和列标题值信息可用 我尝试在下面的链接中实现该方法,但没有任何效果 如何使用行标题和列标题值获取数据网格单元格对象。?到达DataGridCell的方法可能有多种。如;用鼠标单击单元格,或使用行索引和列索引或其他方法 1> 如果单击单元格,则必须向上遍历可视树。并采用以下方法: 2> 您可以使用以下方法: object item = dgrdInvoice.CurrentCell.Item; DataGridRow

我想修改数据网格单元格的背景,但只有行标题值和列标题值信息可用

我尝试在下面的链接中实现该方法,但没有任何效果


如何使用行标题和列标题值获取数据网格单元格对象。?

到达DataGridCell的方法可能有多种。如;用鼠标单击单元格,或使用行索引和列索引或其他方法

1> 如果单击单元格,则必须向上遍历可视树。并采用以下方法:

2> 您可以使用以下方法:

        object item = dgrdInvoice.CurrentCell.Item;
        DataGridRow row = dgrdInvoice.ItemContainerGenerator.ContainerFromIndex(0);
        DataGridRow row = dgrdInvoice.ItemContainerGenerator.ContainerFromItem(item);
        dgrdInvoice.CurrentColumn.GetCellContent(row);
注意:方法因您的特定场景而异。由于查找单元通常需要可视化的树遍历

3> 对于所有其他一般场景,您可以在此处参考: