WPF показать всплывающее окно на ячейке DataGrid MouseOver

Я хотел бы получить следующую функциональность: У меня есть сетка данных, и когда я навожу курсор мыши на ячейку, я бы хотел, чтобы моя программа показывала всплывающее окно с информацией. Когда моя мышь покидает ячейку, очевидно, я хочу, чтобы всплывающее окно исчезло. Надеюсь, я смогу сделать это только в коде 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:

 <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?

5
задан jv42 13 October 2011 в 09:53
поделиться