Link button in wpf

来源:互联网 发布:达芬奇视频调色软件 编辑:程序博客网 时间:2024/05/21 18:42

1.引自:http://stackoverflow.com/questions/780426/link-button-in-wpf

If you don't want any of the normal Button style and just want something that looks like a hyperlink you could start with this

<Button Margin="5" Content="Test" Cursor="Hand">    <Button.Template>        <ControlTemplate TargetType="Button">            <TextBlock TextDecorations="Underline">                <ContentPresenter />            </TextBlock>        </ControlTemplate>    </Button.Template>    <Button.Style>        <Style TargetType="Button">            <Setter Property="Foreground" Value="Blue" />            <Style.Triggers>                <Trigger Property="IsMouseOver" Value="true">                    <Setter Property="Foreground" Value="Red" />                </Trigger>            </Style.Triggers>        </Style>    </Button.Style></Button>

Here's the same as a style:

<Style    x:Key="LinkButton"    TargetType="Button">    <Setter        Property="Template">        <Setter.Value>            <ControlTemplate                TargetType="Button">                <TextBlock                    TextDecorations="Underline">                <ContentPresenter /></TextBlock>            </ControlTemplate>        </Setter.Value>    </Setter>    <Setter        Property="Foreground"        Value="Blue" />    <Style.Triggers>        <Trigger            Property="IsMouseOver"            Value="true">            <Setter                Property="Foreground"                Value="Red" />        </Trigger>    </Style.Triggers></Style>

and you can use it like this:

<Button Style="{StaticResource LinkButton}" Content="Clicky" />
 
2.引自:http://www.cnblogs.com/fwbnet/archive/2012/05/09/2493452.html
<Button Margin="5" Content="Test" Cursor="Hand"><Button.Template><ControlTemplate TargetType="Button"><TextBlock TextDecorations="Underline"><ContentPresenter /></TextBlock></ControlTemplate></Button.Template><Button.Style><Style TargetType="Button"><Setter Property="Foreground" Value="Blue" /><Style.Triggers><Trigger Property="IsMouseOver" Value="true"><Setter Property="Foreground" Value="Red" /></Trigger></Style.Triggers></Style></Button.Style></Button>

 

0 0
原创粉丝点击