Окно стиля Vista, кнопка «Закрыть» в XP - PullRequest
1 голос
/ 27 августа 2009

Как я могу создать пользовательскую кнопку, которая выглядит и напоминает кнопку закрытия Vista? У кого-нибудь может быть шаблон?

1 Ответ

4 голосов
/ 08 сентября 2009

Этот шаблон поможет сделать кнопку закрытия окна в стиле Vista

    <Button>
    <Button.Template>
        <ControlTemplate TargetType="Button">
            <Rectangle Width='60' Height='40' x:Name='MyRectangle'>
                <Rectangle.Fill>
                    <LinearGradientBrush x:Key="RedButtonBackground" StartPoint="0,0" EndPoint="0,1">
                        <GradientStop Offset="0" Color="#F89C8C" />
                        <GradientStop Offset="0.45" Color="#D47F75" />
                        <GradientStop Offset="0.45" Color="#C04C3C" />
                        <GradientStop Offset="1" Color="#C98172" />
                    </LinearGradientBrush>
                </Rectangle.Fill>
            </Rectangle>
            <ControlTemplate.Triggers>
                <Trigger Property="IsMouseOver" Value="True">
                    <Setter TargetName='MyRectangle' Property="Fill" >
                        <Setter.Value>
                            <LinearGradientBrush x:Key="RedButtonMouseOverBackground" StartPoint="0,0" EndPoint="0,1">
                                <GradientStop Offset="0" Color="#F89C8C" />
                                <GradientStop Offset="0.45" Color="#E36A53" />
                                <GradientStop Offset="0.45" Color="#C72B0E" />
                                <GradientStop Offset="0.75" Color="#D44310" />
                                <GradientStop Offset="1" Color="#F5E478" />
                            </LinearGradientBrush>
                        </Setter.Value>
                    </Setter>
                </Trigger>
            </ControlTemplate.Triggers>
        </ControlTemplate>
    </Button.Template>
</Button>
...