vsintegration/src/FSharp.UIResources/HyperlinkStyles.xaml (42 lines of code) (raw):

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <SolidColorBrush x:Key="inherited_brush" Color="{Binding Foreground.Color, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Hyperlink}}" /> <SolidColorBrush x:Key="inherited_semi_brush" Opacity="0.28" Color="{Binding Foreground.Color, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Hyperlink}}" /> <DashStyle x:Key="dash_dashstyle" Dashes="5 5"/> <DashStyle x:Key="dot_dashstyle" Dashes="1 5"/> <Pen x:Key="dot_pen" DashStyle="{StaticResource dot_dashstyle}" Brush="{StaticResource inherited_brush}"/> <Pen x:Key="solid_pen" Brush="{StaticResource inherited_semi_brush}"/> <Pen x:Key="mouseover_pen" Brush="{StaticResource inherited_brush}"/> <Pen x:Key="dash_pen" DashStyle="{StaticResource dash_dashstyle}" Brush="{StaticResource inherited_semi_brush}"/> <TextDecorationCollection x:Key="solid_deco"> <TextDecoration PenOffset="1" Pen="{StaticResource solid_pen}"/> </TextDecorationCollection> <TextDecorationCollection x:Key="dash_deco"> <TextDecoration PenOffset="1" Pen="{StaticResource dash_pen}"/> </TextDecorationCollection> <TextDecorationCollection x:Key="dot_deco"> <TextDecoration PenOffset="1" Pen="{StaticResource dot_pen}"/> </TextDecorationCollection> <TextDecorationCollection x:Key="full_deco"> <TextDecoration PenOffset="1" Pen="{StaticResource mouseover_pen}" /> </TextDecorationCollection> <Style x:Key="base_sourcelink" TargetType="Hyperlink" > <Style.Triggers> <Trigger Property="IsMouseOver" Value="true"> <Setter Property="TextDecorations" Value="{StaticResource full_deco}"/> </Trigger> </Style.Triggers> </Style> <Style x:Key="solid_underline" TargetType="Hyperlink" BasedOn="{StaticResource base_sourcelink}"> <Setter Property="TextDecorations" Value="{StaticResource solid_deco}"/> </Style> <Style x:Key="dash_underline" TargetType="Hyperlink" BasedOn="{StaticResource base_sourcelink}"> <Setter Property="TextDecorations" Value="{StaticResource dash_deco}"/> </Style> <Style x:Key="dot_underline" TargetType="Hyperlink" BasedOn="{StaticResource base_sourcelink}"> <Setter Property="TextDecorations" Value="{StaticResource dot_deco}"/> </Style> <Style x:Key="no_underline" TargetType="Hyperlink" BasedOn="{StaticResource base_sourcelink}"> <Setter Property="TextDecorations" Value="{x:Null}"/> </Style> </ResourceDictionary>