gpt4 book ai didi

WPF在DataGrid单元MouseOver上显示弹出窗口

转载 作者:行者123 更新时间:2023-12-04 18:13:46 33 4
gpt4 key购买 nike

我想要以下功能:我有一个数据网格,当我将鼠标指针移到一个单元格上时,我将让程序显示带有信息的弹出屏幕。当我的鼠标离开细胞时,显然我希望弹出窗口消失。我希望只能在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>

我阅读了一些有关触发器的内容以及显示弹出窗口的内容,但是我不知道如何在数据网格单元上实现它。弹出窗口应显示在每个单元格上。弹出窗口上显示的信息取决于所悬停的单元格。

有人知道如何在XAML中执行此操作吗?

最佳答案

你说 ....

when I go with my mouse pointer over a cell, I would my program to show a popup screen with information. When my mouse leaves the cell, obviously I want the popup to disappear.



我猜在这种情况下,即使是 DataGridCell.ToolTip也足够了。工具提示可以显示任何类型的内容...。请参见 fancy 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在DataGrid单元MouseOver上显示弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7751903/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com