.cs
/// <summary>
/// 双击datagrid事件,弹出窗口
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void dataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
ucdata = new UC_dataAnalysisDetails(); //这个是将要弹出的窗口
DataGrid datagrid = sender as DataGrid;
Point aP = e.GetPosition(datagrid);
IInputElement obj = datagrid.InputHitTest(aP);
DependencyObject target = obj as DependencyObject;
while (target != null)
{
if (target is DataGridRow)
{
break;
}
target = VisualTreeHelper.GetParent(target);
}
//window.textBox.Text = target.ToString();
//Window1.getSomething().ShowDialog();
ucdata.Left = this.Width - 1664;
ucdata.Top = this.Height - 929;
ucdata.Show();
ucdata = null;
}
xaml:
<Grid x:Name="gd_Datagrid" HorizontalAlignment="Left" Height="443" Margin="58,556,0,0" VerticalAlignment="Top" Width="1787">
<DataGrid Background="#002250" x:Name="dataGrid" HorizontalAlignment="Left" Height="443" VerticalAlignment="Top" ScrollViewer.CanContentScroll="True" Style="{StaticResource DefaultDataGrid_LYtootip_0_HB}" MouseDoubleClick="dataGrid_MouseDoubleClick" Width="1787" Margin="0,4,0,-4" >
<DataGrid.Columns>
<DataGridTextColumn Header="编号" Width="140" Binding="{Binding dataID}"/>
<DataGridTextColumn Header="时间" Width="380" Binding="{Binding Time}"/>
<DataGridTextColumn Header="视频源" Width="460" Binding="{Binding VideoSource}"/>
<DataGridTextColumn Header="目标人" Width="440" Binding="{Binding goalpeople}"/>
<DataGridTextColumn Header="相似度" Width="340" Binding="{Binding CallTimes}"/>
</DataGrid.Columns>
</DataGrid>
</Grid>