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