- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个简单的 WPF 应用程序,它在 DataGrid
中显示 reddit 链接:
但是请注意,由于链接的颜色和行突出显示的颜色,选择行时 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);
最佳答案
您可以将隐式 Hyperlink
样式添加到您的 DataGrid
:
const string Xaml = "<Style TargetType=\"Hyperlink\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\">" +
"<Style.Triggers>" +
"<DataTrigger Binding=\"{Binding IsSelected, RelativeSource={RelativeSource AncestorType=DataGridCell}}\" Value=\"True\">" +
"<Setter Property=\"Foreground\" Value=\"White\" />" +
"</DataTrigger>" +
"</Style.Triggers>" +
"</Style>";
data_grid.Resources.Add(typeof(Hyperlink), System.Windows.Markup.XamlReader.Parse(Xaml) as Style);
data_grid.Columns.Add(hyperlink_column);
关于c# - DataGridHyperlinkColumn 突出显示时的文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55525818/
我为超链接控件创建了一个样式:
我有一个简单的 WPF 应用程序,它在 DataGrid 中显示 reddit 链接: 但是请注意,由于链接的颜色和行突出显示的颜色,选择行时 DataGridHyperlinkColumn 中的链接
我正在使用 WPFToolkit 的 Datagrid 控件。我可以填充数据网格,但是我在使用 DataGridHyperlinkColumn 时遇到了问题。我希望它可以直观地将链接显示为人名,但要让
有什么方法可以将命令与 DataGridHyperlinkColumn 相关联?我试过这个:
绑定(bind)到字符串类型的属性时没有问题(“http://something.com”)。但是,我似乎在旧示例中看到直接绑定(bind)到 Uri 属性。 NavigURI
我想实现以下目标: 创建一个包含 2 列的 WPF DataGrid: 第一个项目将以超链接样式显示目录路径。单击超链接将在该项目指定的路径中打开 Windows 资源管理器。 第二个项目将以超链接样
绑定(bind)到字符串类型的属性时没有问题(“http://something.com”)。但是,我似乎在旧示例中看到直接绑定(bind)到 Uri 属性。 NavigURI
我是一名优秀的程序员,十分优秀!