Diskuze: <Border.Effect> uvnitř Template

C# .NET .NET (C# a Visual Basic) <Border.Effect> uvnitř Template American English version English version

Avatar
jan.pichl
Člen
Avatar
jan.pichl:

Ahoj,
mám problém s použitím animace uvnitř Template například vlastnost Opacity.

předem děkuji za případné rady.

<Style x:Key="StylTlacitkoKlavesnice"
       TargetType="{x:Type Button}">

    <Setter Property="Foreground"
            Value="{StaticResource ZakladniBarvaTextuTlacitka}" />

    <Setter Property="FontFamily"
            Value="{StaticResource ZakladniFontKlavesnice}" />

    <Setter Property="RenderTransformOrigin"
            Value="0.5, 0.5" />

    <Setter Property="Opacity"
            Value="1"></Setter>

    <Setter  Property="RenderTransform">
        <Setter.Value>
            <TransformGroup>

                <ScaleTransform ScaleX="1.0"
                                ScaleY="1.0" />

            </TransformGroup>
        </Setter.Value>
    </Setter>

    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type Button}">

                <Border CornerRadius="{StaticResource ZakladniRadiusRameckuTlacitka}"
                        Background="{StaticResource ZakladniBarvaPozadiTlacitka}"
                        BorderBrush="{StaticResource ZakladniBarvaRameckuTlacitka}"
                        BorderThickness="{StaticResource ZakladniTloustkaRameckuTlacitka}"
                        Margin="8">

                    <Border.Effect>
                        <DropShadowEffect x:Name="xxx"
                                          Color="Orange"
                                          Opacity="1"
                                          Direction="0"
                                          ShadowDepth="0"
                                          BlurRadius="20"
                                          RenderingBias="Performance" />

                    </Border.Effect>

                    <ContentPresenter x:Name="contentPresenter"
                                      ContentTemplate="{TemplateBinding ContentTemplate}"
                                      Content="{TemplateBinding Content}"
                                      HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
                                      VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
                                      TextBlock.FontSize="{TemplateBinding ActualHeight, Converter={StaticResource konvertorVelikostiFontu}, ConverterParameter=0.5}"
                                      TextBlock.FontFamily="{StaticResource ZakladniFontKlavesnice}"
                                      TextBlock.FontWeight="Bold">

                    </ContentPresenter>

                </Border>

            </ControlTemplate>
        </Setter.Value>
    </Setter>

    <Style.Triggers>
        <EventTrigger RoutedEvent="Button.Click">
            <BeginStoryboard>
                <Storyboard>

                    <DoubleAnimation Storyboard.TargetProperty="(Effect).Opacity"
                                     From="0.7"
                                     To="1"
                                     Duration="0:0:0.2"
                                     BeginTime="0:0:0"
                                     AutoReverse="True" />

                    <DoubleAnimation Storyboard.TargetProperty="RenderTransform.(TransformGroup.Children)[0].ScaleX"
                                     From="1"
                                     To="0.9"
                                     Duration="0:0:0.2"
                                     BeginTime="0:0:0"
                                     AutoReverse="True" />

                    <DoubleAnimation Storyboard.TargetProperty="RenderTransform.(TransformGroup.Children)[0].ScaleY"
                                     From="1"
                                     To="0.9"
                                     Duration="0:0:0.2"
                                     BeginTime="0:0:0"
                                     AutoReverse="True" />
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger>

    </Style.Triggers>

</Style>
 
Odpovědět 27.2.2015 22:14
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.