2

Generic.xamlにこのスタイルがあります

<Style x:Key="WhiteHyperlink" TargetType="Hyperlink">
    <Setter Property="Foreground" Value="White" />
</Style>

リソース辞書にこの行があります

<Style TargetType="{x:Type Hyperlink}" BasedOn="{StaticResource WhiteHyperlink}" />

そして私はこれにそれを適用したいと思います:

<Textblock Grid.Colum="2" >
    <Hyperlink Command="{StaticResource ExecuteMailAction}" CommandParameter="{Binding Path=MailboxID}">
        <TextBlock Text="{Binding Path=MailboxName}" />
    </Hyperlink>
</Textblock>

ただし、フォーマットは適用されていません。私は何が欠けていますか?

ありがとう

4

1 に答える 1

1

Generic.xaml を調べたところ、Generic.xaml のスタイルは、スタイル設定されているコントロールがテーマに依存するデフォルト スタイルでない場合にのみ適用されるようです。( Generic.xaml の特別な点は何ですか?Hyperlink ) OS のテーマに依存するデフォルトのスタイルがあると推測しているため、Generic.xaml からスタイルが取得されません。Generic.xaml を使用してスタイルを保存するのではなく、すべてのスタイルを保存する別のファイル (MyStyles.xaml など) を作成することをお勧めします。次に、単にResourceDictionarys を使用して、そのファイルからスタイルを取得します。

于 2012-10-12T20:42:54.510 に答える