@ -13,18 +13,11 @@ namespace Avalonia.Controls
public class Expander : HeaderedContentControl
{
public static readonly DirectProperty < Expander , IPageTransition > ContentTransitionProperty =
AvaloniaProperty . RegisterDirect < Expander , IPageTransition > (
nameof ( ContentTransition ) ,
o = > o . ContentTransition ,
( o , v ) = > o . ContentTransition = v ) ;
public static readonly StyledProperty < IPageTransition > ContentTransitionProperty =
AvaloniaProperty . Register < Expander , IPageTransition > ( nameof ( ContentTransition ) ) ;
public static readonly DirectProperty < Expander , ExpandDirection > ExpandDirectionProperty =
AvaloniaProperty . RegisterDirect < Expander , ExpandDirection > (
nameof ( ExpandDirection ) ,
o = > o . ExpandDirection ,
( o , v ) = > o . ExpandDirection = v ,
ExpandDirection . Down ) ;
public static readonly StyledProperty < ExpandDirection > ExpandDirectionProperty =
AvaloniaProperty . Register < Expander , ExpandDirection > ( nameof ( ExpandDirection ) , ExpandDirection . Down ) ;
public static readonly DirectProperty < Expander , bool > IsExpandedProperty =
AvaloniaProperty . RegisterDirect < Expander , bool > (
@ -33,6 +26,8 @@ namespace Avalonia.Controls
( o , v ) = > o . IsExpanded = v ,
defaultBindingMode : Data . BindingMode . TwoWay ) ;
private bool _ isExpanded ;
static Expander ( )
{
PseudoClass < Expander , ExpandDirection > ( ExpandDirectionProperty , d = > d = = ExpandDirection . Down , ":down" ) ;
@ -47,14 +42,14 @@ namespace Avalonia.Controls
public IPageTransition ContentTransition
{
get { return _ contentTransition ; }
set { SetAndRaise ( ContentTransitionProperty , ref _ contentTransition , value ) ; }
get = > GetValue ( ContentTransitionProperty ) ;
set = > SetValue ( ContentTransitionProperty , value ) ;
}
public ExpandDirection ExpandDirection
{
get { return _ expandDirection ; }
set { SetAndRaise ( ExpandDirectionProperty , ref _ expandDirection , value ) ; }
get = > GetValue ( ExpandDirectionProperty ) ;
set = > SetValue ( ExpandDirectionProperty , value ) ;
}
public bool IsExpanded
@ -79,9 +74,5 @@ namespace Avalonia.Controls
}
}
}
private IPageTransition _ contentTransition ;
private ExpandDirection _ expandDirection ;
private bool _ isExpanded ;
}
}