Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.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
C# 将网格返回到原始列&;行位置_C#_Wpf_Binding - Fatal编程技术网

C# 将网格返回到原始列&;行位置

C# 将网格返回到原始列&;行位置,c#,wpf,binding,C#,Wpf,Binding,我有一个主网格(10列/10行)和几个“子网格”。这些“子网格”的列/行位置使用绑定进行设置,并在不同记录之间进行更改。示例:子栅格_1位于主栅格的第5列/第5行。使用MouseEnter事件,子网格_1移动到主网格的第1列/第1行,代码如下: Grid.SetColumn(subGrid_1,1); Grid.SetRow(subGrid_1,1); 我遇到的问题是如何在MouseLeave事件期间使子网格_1返回到原始的第5列/第5行位置 其他信息:有一个“控制”网格专门用于捕获Mouse

我有一个主网格(10列/10行)和几个“子网格”。这些“子网格”的列/行位置使用绑定进行设置,并在不同记录之间进行更改。示例:子栅格_1位于主栅格的第5列/第5行。使用MouseEnter事件,子网格_1移动到主网格的第1列/第1行,代码如下:

Grid.SetColumn(subGrid_1,1);
Grid.SetRow(subGrid_1,1);
我遇到的问题是如何在MouseLeave事件期间使子网格_1返回到原始的第5列/第5行位置


其他信息:有一个“控制”网格专门用于捕获MouseEnter\Leave事件。此网格是独立的,不受鼠标事件的影响。当鼠标指针触发时,它会正确地将子网格移动到第1列\第1行,其他代码会隐藏其余的子网格。当MouseLeave触发时,所有内容都会恢复正常(visiblilty),除了子网格停留在第1列第1行,而不是返回到其原始位置。原始子网格位置保存在xml文档中,并将记录更改为记录。我注意到一件事——一旦子网格被移动,即使记录发生了变化,它也会永久存在

您正在哪个网格上侦听鼠标事件,网格还是子网格?如果您的子网格上有它,那么如果您的代码将子网格从鼠标下移出,则可能不会触发该事件。如果你把它放在主网格上,请发布你的代码并告诉我们你在尝试什么。当鼠标离开目标区域时会发生什么?它是否触发适当的事件处理程序?