WPF在DataGrid单元格鼠标上方显示弹出窗口

WPF在DataGrid单元格鼠标上方显示弹出窗口,wpf,xaml,datagrid,popup,mouseover,Wpf,Xaml,Datagrid,Popup,Mouseover,我想要以下功能:我有一个datagrid,当我把鼠标指针放在单元格上时,我会让我的程序显示一个带有信息的弹出屏幕。当我的鼠标离开单元格时,显然我希望弹出窗口消失。我希望我只能在XAML代码中做到这一点 这是我在XAML中的弹出窗口: <Popup x:Name="_popup_agreementDetails" Placement="Center" AllowsTransparency="True" HorizontalAlignment="Center" V

我想要以下功能:我有一个datagrid,当我把鼠标指针放在单元格上时,我会让我的程序显示一个带有信息的弹出屏幕。当我的鼠标离开单元格时,显然我希望弹出窗口消失。我希望我只能在XAML代码中做到这一点

这是我在XAML中的弹出窗口:

<Popup x:Name="_popup_agreementDetails" Placement="Center" AllowsTransparency="True"
               HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Column="2" Margin="46,333,102,172" Grid.Row="2" IsOpen="{Binding IsChecked, ElementName=button}">
    <my:UC1001_AgreementDetails_View Background="#FFF" Opacity="0.88" />
</Popup>

如您所见,弹出窗口显示了我创建的用户控件。这是我的数据网格:

 <DataGrid x:Name="employeeGrid" Height="250" Margin="25,0,10,0" ColumnHeaderStyle="{DynamicResource CustomColumnHeader}">
     <DataGrid.Columns>
         <DataGridTextColumn Header="Naam" Width="150"/>
         <DataGridTextColumn Header="Januari" Width="*"/>
         <DataGridTextColumn Header="Februari" Width="*"/>
         <DataGridTextColumn Header="Maart" Width="*"/>
         <DataGridTextColumn Header="April" Width="*"/>
         <DataGridTextColumn Header="Mei" Width="*"/>
         <DataGridTextColumn Header="Juni" Width="*"/>
         <DataGridTextColumn Header="Juli" Width="*"/>
         <DataGridTextColumn Header="Augustus" Width="*"/>
         <DataGridTextColumn Header="September" Width="*"/>
         <DataGridTextColumn Header="Oktober" Width="*"/>
         <DataGridTextColumn Header="November" Width="*"/>
         <DataGridTextColumn Header="December" Width="*"/>
     </DataGrid.Columns>
 </DataGrid>

我读了一些关于触发器和显示弹出窗口的东西,但我不知道如何在datagrid单元上实现它。弹出窗口应显示在每个单元格上。弹出窗口上显示的信息取决于悬停的单元格

有人知道如何在XAML中实现这一点吗?

你说过

当我将鼠标指针移到单元格上时,我会将程序 显示带有信息的弹出屏幕。当我的老鼠离开牢房时, 显然,我希望弹出窗口消失

我想在这种情况下,即使是
DataGridCell.ToolTip
也应该足够了。工具提示可以显示任何类型的内容。。。。请参阅本教程

以及为所有datagrid单元格设置工具提示。。。使用此代码

   <DataGrid ... >
       <DataGrid.CellStyle>
          <Style>
             <Setter Property="DataGridCell.ToolTip">
                <Setter.Value>
                   <my:UC1001_AgreementDetails_View
                           Background="#FFF"
                           Opacity="0.88" />
                </Setter.Value>
              </Setter>
            </Style>
       </DataGrid.CellStyle>
       ...
    </DataGrid> 

...

希望有帮助,

谢谢!我是WPF的新手,所以我不知道工具提示可以包含任何类型的内容。这正是我需要的,它看起来比使用触发器和弹出窗口更容易。