5 changed files with 79 additions and 62 deletions
@ -0,0 +1,29 @@ |
|||||
|
namespace Avalonia.Controls |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// Defines constants for how the SplitView Pane should display
|
||||
|
/// </summary>
|
||||
|
public enum SplitViewDisplayMode |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// Pane is displayed next to content, and does not auto collapse
|
||||
|
/// when tapped outside
|
||||
|
/// </summary>
|
||||
|
Inline, |
||||
|
/// <summary>
|
||||
|
/// Pane is displayed next to content. When collapsed, pane is still
|
||||
|
/// visible according to CompactPaneLength. Pane does not auto collapse
|
||||
|
/// when tapped outside
|
||||
|
/// </summary>
|
||||
|
CompactInline, |
||||
|
/// <summary>
|
||||
|
/// Pane is displayed above content. Pane collapses when tapped outside
|
||||
|
/// </summary>
|
||||
|
Overlay, |
||||
|
/// <summary>
|
||||
|
/// Pane is displayed above content. When collapsed, pane is still
|
||||
|
/// visible according to CompactPaneLength. Pane collapses when tapped outside
|
||||
|
/// </summary>
|
||||
|
CompactOverlay |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,18 @@ |
|||||
|
namespace Avalonia.Controls |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// Defines constants for where the Pane should appear
|
||||
|
/// </summary>
|
||||
|
public enum SplitViewPanePlacement |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// The pane is shown to the left of content.
|
||||
|
/// </summary>
|
||||
|
Left, |
||||
|
|
||||
|
/// <summary>
|
||||
|
/// The pane is shown to the right of content.
|
||||
|
/// </summary>
|
||||
|
Right |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,32 @@ |
|||||
|
namespace Avalonia.Controls.Primitives |
||||
|
{ |
||||
|
/// <summary>
|
||||
|
/// Provides calculated values for use with the <see cref="SplitView"/>'s control theme or template.
|
||||
|
/// This class is NOT intended for general use.
|
||||
|
/// </summary>
|
||||
|
public class SplitViewTemplateSettings : AvaloniaObject |
||||
|
{ |
||||
|
internal SplitViewTemplateSettings() { } |
||||
|
|
||||
|
public static readonly StyledProperty<double> ClosedPaneWidthProperty = |
||||
|
AvaloniaProperty.Register<SplitViewTemplateSettings, |
||||
|
double>(nameof(ClosedPaneWidth), |
||||
|
0d); |
||||
|
|
||||
|
public static readonly StyledProperty<GridLength> PaneColumnGridLengthProperty = |
||||
|
AvaloniaProperty.Register<SplitViewTemplateSettings, GridLength>( |
||||
|
nameof(PaneColumnGridLength)); |
||||
|
|
||||
|
public double ClosedPaneWidth |
||||
|
{ |
||||
|
get => GetValue(ClosedPaneWidthProperty); |
||||
|
internal set => SetValue(ClosedPaneWidthProperty, value); |
||||
|
} |
||||
|
|
||||
|
public GridLength PaneColumnGridLength |
||||
|
{ |
||||
|
get => GetValue(PaneColumnGridLengthProperty); |
||||
|
internal set => SetValue(PaneColumnGridLengthProperty, value); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
Loading…
Reference in new issue