Add style to resources of the UserControl, where the (link)button is situated:
<Style x:Key="LinkButton"
TargetType="Button"
BasedOn="{StaticResource ResourceKey={x:Type Button}}">
<Setter
Property="Width"
Value="Auto"/>
<Setter
Property="Template">
<Setter.Value>
<ControlTemplate
TargetType="Button">
<ContentPresenter
Content="{TemplateBinding Content}"
ContentTemplate="{TemplateBinding
ContentTemplate}"
VerticalAlignment="Center">
<ContentPresenter.Resources>
<Style
TargetType="{x:Type TextBlock}">
<Setter Property="TextDecorations" Value="Underline" />
</Style>
</ContentPresenter.Resources>
</ContentPresenter>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter
Property="Foreground" Value="Blue" />
<Setter
Property="Cursor"
Value="Hand" />
<Style.Triggers>
<Trigger
Property="IsMouseOver" Value="true">
<Setter
Property="Foreground" Value="Red" />
</Trigger>
</Style.Triggers>
</Style>
Set style in code:
var button = new Button() {Style = (Style)(this.Resources["LinkButton"])};
Or in XAML:
Style={StaticResources LinkButton}