gpt4 book ai didi

wpf - TextBlock 内的样式超链接

转载 作者:行者123 更新时间:2023-12-04 12:49:53 27 4
gpt4 key购买 nike

我的 DataGrid 中的专栏之一包含 HyperlinkTextBlock . When a row is selected, the hyperlink shows as blue on blue, so i want to change it's text color to white.我怎样才能做到这一点?
DataGrid看起来像这样:

<DataGrid>
<DataGrid.Columns>
<DataGridTemplateColumn Header="Title">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock TextWrapping="Wrap">
<Hyperlink NavigateUri="{Binding Url}">
<Run Text="{Binding Title}" />
</Hyperlink>
</TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>

我试过了
<Style TargetType="DataGridCell">
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="TextBlock.Foreground" Value="White" />
</Trigger>
</Style.Triggers>
</Style>

和相同的代码 TextElement而不是 TextBlock .两者都适用于其他列,但不适用于带有超链接的这一列。

最佳答案

对链接使用以下声明:

<Run Text="{Binding Title}" 
Foreground="{Binding
RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=DataGridCell},
Path=Foreground}"/>

关于wpf - TextBlock 内的样式超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3400662/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com