我需要为WPF4 DataGrid控件中的超链接(它们出现在DataGridHyperlinkColumn类型的列中)设置样式。我在项目中有许多DataGrid,希望将超链接样式应用于所有DataGrid。
我发现了这个问题和答案:WPF Style DataGridHyperlinkColumn 并创建了HyperLink控件的样式:
<Style TargetType="{x:Type Hyperlink}">
<Setter Property="TextDecorations" Value="" />
</Style>
它可以正常工作,但显然也会影响所有其他超链接,例如在
<TextBlock>
<Hyperlink NavigateUri="http://www.google.co.in">Click here</Hyperlink>
</TextBlock>
如何仅针对DataGrids中的超链接进行定位?在CSS语法中,可以使用以下方式:
DataGrid Hyperlink {TextDecorations: ""; }
DataGrid
创建一个样式,并在其中添加Style.Resources
标签来定义超链接的样式。如果这不起作用,可以尝试在ControlTemplate
级别上进行操作,即ControlTemplate.Resources
。 - XAMeLi