37 lines
1.9 KiB
XML
37 lines
1.9 KiB
XML
<Styles xmlns="https://github.com/avaloniaui"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:cc="clr-namespace:Material.Ripple">
|
|
<Style Selector="cc|RippleEffect">
|
|
<Setter Property="RippleOpacity" Value="0.6"/>
|
|
<Setter Property="RippleFill" Value="White"/>
|
|
<Setter Property="IsAllowedRaiseRipple" Value="True"/>
|
|
<Setter Property="Template">
|
|
<ControlTemplate>
|
|
<Panel ClipToBounds="True">
|
|
<Rectangle Fill="Transparent" Opacity="0" ClipToBounds="True"/>
|
|
<ContentPresenter Name="Content"
|
|
Content="{TemplateBinding Content}"
|
|
ContentTemplate="{TemplateBinding ContentTemplate}" />
|
|
<Canvas Name="PART_RippleCanvasRoot"
|
|
HorizontalAlignment="Stretch"
|
|
VerticalAlignment="Stretch"
|
|
IsHitTestVisible="False"
|
|
Opacity="{TemplateBinding RippleOpacity}"/>
|
|
</Panel>
|
|
</ControlTemplate>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- Transitions -->
|
|
|
|
<Style Selector="cc|RippleEffect:not(.no-transitions) /template/ Canvas#PART_RippleCanvasRoot > cc|Ripple">
|
|
<Setter Property="Transitions">
|
|
<Transitions>
|
|
<ThicknessTransition Property="Margin" Duration="{x:Static cc:Ripple.Duration}" Easing="{x:Static cc:Ripple.Easing}"/>
|
|
<DoubleTransition Property="Width" Duration="{x:Static cc:Ripple.Duration}" Easing="{x:Static cc:Ripple.Easing}"/>
|
|
<DoubleTransition Property="Height" Duration="{x:Static cc:Ripple.Duration}" Easing="{x:Static cc:Ripple.Easing}"/>
|
|
<DoubleTransition Property="Opacity" Duration="{x:Static cc:Ripple.Duration}" Easing="{x:Static cc:Ripple.Easing}"/>
|
|
</Transitions>
|
|
</Setter>
|
|
</Style>
|
|
</Styles> |