У меня есть простое приложение WPF, которое отображает ссылки reddit в DataGrid
:
![enter image description here](https://i.stack.imgur.com/6rdyf.png)
Обратите внимание, что ссылка в DataGridHyperlinkColumn
не отображается при выборе строки из-за цвета ссылки и цвета выделения строки.
Какой хороший способ решения этой проблемы?Изменить цвет текста ссылки?Изменить цвет выделения строки?
Если возможно, пожалуйста, покажите свое предложение с точки зрения кода C #, а не XAML, так как это приложение не использует XAML.В противном случае решение XAML подойдет;Я просто конвертирую его в C #.: -)
Для справки, вот код, используемый для столбца Title
:
var event_setter = new EventSetter()
{
Event = Hyperlink.ClickEvent,
Handler = (RoutedEventHandler)((sender, e) =>
{
System.Diagnostics.Process.Start((data_grid.SelectedItem as Link).Url);
})
};
var style = new Style();
style.Setters.Add(event_setter);
var hyperlink_column = new DataGridHyperlinkColumn()
{
Header = "Title",
Binding = new Binding("Title"),
ElementStyle = style,
Width = 600
};
data_grid.Columns.Add(hyperlink_column);