Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.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# MouseEnter事件:如何将一个控件的数据显示到另一个控件中?_C#_Wpf - Fatal编程技术网

C# MouseEnter事件:如何将一个控件的数据显示到另一个控件中?

C# MouseEnter事件:如何将一个控件的数据显示到另一个控件中?,c#,wpf,C#,Wpf,我使用Visual Studio、C#和WPF。我创建了一个名为的主窗口“windowscolunity”和一个名为“CasellaColore”的用户控件,其中包含一些属性。在的“窗口垄断”中,我添加了更多的的“CasellaColore”。我有这样的情况: <Monopoly:CasellaColore x:Name="Casella8" Grid.Row="10" Grid.Column="2" HorizontalAlignment="Stretch" VerticalAlignm

我使用Visual Studio、C#和WPF。我创建了一个名为
的主窗口“windowscolunity”
和一个名为“CasellaColore”的用户控件,其中包含一些属性。在
的“窗口垄断”
中,我添加了更多的
的“CasellaColore”
。我有这样的情况:

<Monopoly:CasellaColore x:Name="Casella8" Grid.Row="10" Grid.Column="2" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Indice="8" ColoreCasella="Black"/>
            <Monopoly:CasellaColore x:Name="Casella9" Grid.Row="10" Grid.Column="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Indice="9" ColoreCasella="Black"/>

等等

现在我想当我把光标放在一个
“CasellaColore”
上时,它必须显示在一个网格中。用简单的语言解释: 当光标位于
“CasellaColore”
上时,将该
“CasellaColore”
显示在
窗口中的网格中


我必须重做“所有”垄断,因为这是学校的练习。我对C#和WPF的了解有限,但我是班上编程方面最优秀的学生之一。

基本上,您希望将一个
CasellaColore
控件放入网格中,并将其数据源更改为一个
MouseEnter
。。。如果您稍等一下,我相信会有一些巧妙的想法……如果它们在同一个窗口中,应该很简单,只需命名控件并调用
CurrentCasellaColore.DataContext=this.DataContext
(或
sender
)。您所说的“在网格中显示”是什么意思?是否要在
网格的特定位置显示悬停用户控件的名称?然后在此位置创建一个
TextBlock
,并在所有
casellacolors
MouseEnter
事件中将
Text
属性设置为发件人的姓名。