WPF在DataGrid单元格鼠标上方显示弹出窗口
我想要以下功能:我有一个datagrid,当我把鼠标指针放在单元格上时,我会让我的程序显示一个带有信息的弹出屏幕。当我的鼠标离开单元格时,显然我希望弹出窗口消失。我希望我只能在XAML代码中做到这一点 这是我在XAML中的弹出窗口: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
<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的新手,所以我不知道工具提示可以包含任何类型的内容。这正是我需要的,它看起来比使用触发器和弹出窗口更容易。