5
我想要以下功能:我有一個數據網格,當我將鼠標指針放在單元格上時,我的程序會顯示帶有信息的彈出屏幕。當我的鼠標離開單元格時,顯然我希望彈出框消失。我希望我只能用XAML代碼來做到這一點。WPF在DataGrid單元格上顯示彈出窗口MouseOver
這是我在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中做到這一點?
謝謝!我對WPF有點新,所以我不知道ToolTip可以容納任何類型的內容。這正是我需要的,使用觸發器和彈出窗口看起來更容易。 –