2013-07-01 2 views
0

У меня есть список Hyperlink элементов в ItemsControl, они отображаются правильно, но по какой-то причине их стиль не применяется, я не могу понять, почему.Стиль гиперссылки не применяется

Стиль:

<Style TargetType="{x:Type Hyperlink}"> 
    <Style.Triggers> 
     <Trigger Property="IsMouseOver" Value="True"> 
      <Setter Property="Foreground" Value="#CE1C37" /> 
     </Trigger> 
    </Style.Triggers> 
    <Setter Property="TextBlock.TextDecorations" Value="{x:Null}" /> 
    <Setter Property="Foreground" Value="#555555" /> 
</Style> 

Как они отображаются:

<TextBlock TextWrapping="Wrap" Style="{StaticResource MyTextBlock}" Margin="10,0,0,0"> 
    <Hyperlink Command="{Binding DataContext.TopicSelectedCommand, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" CommandParameter="{Binding}"> 
     <TextBlock Text="{Binding Path=Title}"/> 
    </Hyperlink> 
</TextBlock> 

ответ

1

Просто оставить из Style="{StaticResource MyTextBlock}. Набранный стиль не работает иначе.

IMO вы должны были получить ошибку компилятора.

+0

Я пробовал это, но он, похоже, не имеет значения - он работает только, если я назову его – Chris

+0

Убедитесь, что в определении стиля нет 'x: Key' (как и в вашем вопросе). – JeffRSon

+0

Hey Jeff - Без каких-либо 'x: Key' он не работает, но если я назову его, он будет работать (пока я укажу стиль в' Hyperlink') – Chris