Я в настоящее время использую ФЕСТИВАЛЬ . Это работает с JUnit и также сделает снимки экрана проваленных тестов.
Это имеет методы поиска компонента по умолчанию, которые ищут название протестированного компонента (который должен быть установлен вручную), но можно также генерировать тестеры для данного компонента путем передачи его компонент.
используйте это:
<dg:DataGridHyperlinkColumn.ElementStyle>
<Style TargetType="TextBlock">
<EventSetter Event="Hyperlink.Click" Handler="OnHyperlinkClick" />
</Style>
</dg:DataGridHyperlinkColumn.ElementStyle>
</dg:DataGridHyperlinkColumn>
Если вы просто хотите провести браузер к Ссылка, проще, как написание обработчика, как это:
void EventSetter_OnHandler(object sender, RoutedEventArgs e)
{
var destination = ((Hyperlink) e.OriginalSource).NavigateUri;
Process.Start(destination.ToString());
}
Если вы вместо этого хотите принять некоторые пользовательские действия при навигации, используя информацию в связанной строке, то вам нужно будет получить доступ к контексту данных гиперссылки:
void EventSetter_OnHandler(object sender, RoutedEventArgs e)
{
var rowData = ((Hyperlink) e.OriginalSource).DataContext as User;
navigationService.NavigateToUserRecordForId(rowData.Id);
}
Если вы хотите программно создать столбец гиперссылок и привязать к нему в случае щелчка, вы можете сделать это:
var style = new Style(typeof(TextBlock));
style.Setters.Add(new EventSetter(Hyperlink.ClickEvent, (RoutedEventHandler)EventSetter_OnHandler));
var column = new DataGridHyperlinkColumn { Header = "User", Binding = new Binding("ViewUserLink"), ElementStyle = style };
dataGrid1.Columns.Add(column);
Это переполнение стека ответ также имеет хорошую информацию о МОФ набора инструментов Data GridHyperlinkColumn, стоит проверить Отказ