4

WPF4 DataGrid コントロールでハイパーリンクのスタイルを設定する必要があります (DataGridHyperlinkColumn 型の列に表示されます)。プロジェクトに多数の DataGrid があり、それらすべてにハイパーリンク スタイルを適用したいと考えています。

この Q&A: 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>

DataGrid でハイパーリンクのみをターゲットにするにはどうすればよいですか? CSS構文では、次のようになります

DataGrid Hyperlink {TextDecorations: ""; }
4

1 に答える 1

3

プロパティ値の継承により、リンクのすべてのインスタンスは、 x:key属性を使用しなかったために作成したスタイルを継承します。

x:Key属性を追加できます。

<Style TargetType="{x:Type Hyperlink}" x:Key="HyperlinkStyle1">
    <Setter Property="TextDecorations" Value="" />
</Style>

これを使用すると、以下のようにコントロールからこれを参照できます。

<Hyperlink NavigateUri="http://www.google.co.in" Style={StaticResource HyperlinkStyle1}>Click here</Hyperlink>
于 2012-05-28T15:13:29.973 に答える