NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: button - no animation after click

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Eduard2288
Člen
Avatar
Eduard2288:22.7.2015 13:01

Zdravim potreboval by som nastavit button tak aby nebolo vidiet animaciu po kliknuti nan. Niekto nejake navrhy ?
(nechcem ho ale disablovat ani skovat len sa chcem zbavit tej animacie pripadne zistit ako tam dat nieco ine :D)
vopred vdaka za odpoved ...

 
Odpovědět
22.7.2015 13:01
Avatar
Jakub Lásko[Saarix]:22.7.2015 14:08

Taky sem si to kódil, tady to je :-) Mělo by to takhle fungovat dobře, pokud si pamatuju. Je tam zakomentovaná ta část IsPressed o kterou ti asi taky půjde, popř. můžeš laborovat i s ostatníma událostma :-)

<!-- this will disable basic windows button highlights and other useless stuff -->
    <ControlTemplate x:Key="ButtonTemplate" TargetType="{x:Type ButtonBase}">
        <Border x:Name="border" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True">
            <ContentPresenter x:Name="contentPresenter" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" Focusable="False" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
        </Border>
        <ControlTemplate.Triggers>
            <Trigger Property="Button.IsDefaulted" Value="True">
                <Setter Property="BorderBrush" TargetName="border" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/>
            </Trigger>
            <Trigger Property="IsPressed" Value="True">
                <!--<Setter Property="Background" TargetName="border" Value="#FFC4E5F6"/>-->
                <!--<Setter Property="BorderBrush" TargetName="border" Value="#FF2C628B"/>-->
            </Trigger>
            <Trigger Property="ToggleButton.IsChecked" Value="True">
                <Setter Property="Background" TargetName="border" Value="#FFBCDDEE"/>
                <Setter Property="BorderBrush" TargetName="border" Value="#FF245A83"/>
            </Trigger>
            <Trigger Property="IsEnabled" Value="False">
                <Setter Property="Background" TargetName="border" Value="#FFF4F4F4"/>
                <Setter Property="BorderBrush" TargetName="border" Value="#FFADB2B5"/>
                <Setter Property="TextElement.Foreground" TargetName="contentPresenter" Value="#FF838383"/>
            </Trigger>
        </ControlTemplate.Triggers>
    </ControlTemplate>
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
22.7.2015 14:08
Časem je vše možné.
Avatar
Odpovídá na Eduard2288
Jakub Lásko[Saarix]:22.7.2015 14:12

Nebo jedno řešení je taky odebrat všechny triggery a button se nebude nijak stylizovat, opravdu záleží čeho všeho se přesně snažíš dosáhnout.

Tady je odkaz na default template se kterým si můžeš pohrát: https://msdn.microsoft.com/…=vs.85).ASPX

Editováno 22.7.2015 14:13
Nahoru Odpovědět
22.7.2015 14:12
Časem je vše možné.
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 3 zpráv z 3.