Diskuze: button - no animation after click

C# .NET .NET (C# a Visual Basic) button - no animation after click American English version English version

Avatar
Eduard2288
Člen
Avatar
Eduard2288:

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]:

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í
+1 bodů
Ř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]:

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/…ary/ms753328(v=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.