feat: options.
This commit is contained in:
@@ -22,15 +22,13 @@
|
|||||||
LabelWidth="*">
|
LabelWidth="*">
|
||||||
<u:FormGroup>
|
<u:FormGroup>
|
||||||
<u:FormItem Label="Orientation">
|
<u:FormItem Label="Orientation">
|
||||||
<ComboBox ItemsSource="{Binding Orientations}" SelectedItem="{Binding SelectedOrientation}" />
|
<u:EnumSelector EnumType="Orientation" Value="{Binding SelectedOrientation}" />
|
||||||
</u:FormItem>
|
</u:FormItem>
|
||||||
<u:FormItem Label="HorizontalScrollBar">
|
<u:FormItem Label="HorizontalScrollBar">
|
||||||
<ComboBox ItemsSource="{Binding HScrollBarVisibilities}"
|
<u:EnumSelector EnumType="ScrollBarVisibility" Value="{Binding HorizontalVisibility}" />
|
||||||
SelectedItem="{Binding HorizontalVisibility}" />
|
|
||||||
</u:FormItem>
|
</u:FormItem>
|
||||||
<u:FormItem Label="VerticalScrollBar">
|
<u:FormItem Label="VerticalScrollBar">
|
||||||
<ComboBox ItemsSource="{Binding VScrollBarVisibilities}"
|
<u:EnumSelector EnumType="ScrollBarVisibility" Value="{Binding VerticalVisibility}" />
|
||||||
SelectedIndex="{Binding VerticalVisibility}" />
|
|
||||||
</u:FormItem>
|
</u:FormItem>
|
||||||
<u:FormItem>
|
<u:FormItem>
|
||||||
<u:FormItem.Label>
|
<u:FormItem.Label>
|
||||||
@@ -80,11 +78,11 @@
|
|||||||
IsEnabled="{Binding !AutoHeight}"
|
IsEnabled="{Binding !AutoHeight}"
|
||||||
Value="{Binding ItemSelfHeight}" />
|
Value="{Binding ItemSelfHeight}" />
|
||||||
</u:FormItem>
|
</u:FormItem>
|
||||||
<u:FormItem Label="Horizontal Alignment">
|
<u:FormItem Label="HorizontalAlignment">
|
||||||
<ComboBox ItemsSource="{Binding CmbHAligns}" SelectedItem="{Binding CmbHAlign}" />
|
<u:EnumSelector EnumType="HorizontalAlignment" Value="{Binding CmbHAlign}" />
|
||||||
</u:FormItem>
|
</u:FormItem>
|
||||||
<u:FormItem Label="Vertical Alignment">
|
<u:FormItem Label="VerticalAlignment">
|
||||||
<ComboBox ItemsSource="{Binding CmbVAligns}" SelectedItem="{Binding CmbVAlign}" />
|
<u:EnumSelector EnumType="VerticalAlignment" Value="{Binding CmbVAlign}" />
|
||||||
</u:FormItem>
|
</u:FormItem>
|
||||||
</u:FormGroup>
|
</u:FormGroup>
|
||||||
</u:Form>
|
</u:Form>
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
using System.Collections.ObjectModel;
|
using Avalonia.Controls.Primitives;
|
||||||
using Avalonia.Controls.Primitives;
|
|
||||||
using Avalonia.Layout;
|
using Avalonia.Layout;
|
||||||
using CommunityToolkit.Mvvm.ComponentModel;
|
using CommunityToolkit.Mvvm.ComponentModel;
|
||||||
|
|
||||||
@@ -7,50 +6,20 @@ namespace Ursa.Demo.ViewModels;
|
|||||||
|
|
||||||
public partial class ElasticWrapPanelDemoViewModel : ObservableObject
|
public partial class ElasticWrapPanelDemoViewModel : ObservableObject
|
||||||
{
|
{
|
||||||
[ObservableProperty]
|
|
||||||
private ObservableCollection<Orientation> _orientations = [Orientation.Horizontal, Orientation.Vertical];
|
|
||||||
|
|
||||||
[ObservableProperty] private Orientation _selectedOrientation = Orientation.Horizontal;
|
[ObservableProperty] private Orientation _selectedOrientation = Orientation.Horizontal;
|
||||||
|
|
||||||
[ObservableProperty] private ObservableCollection<ScrollBarVisibility> _hScrollBarVisibilities =
|
|
||||||
[
|
|
||||||
ScrollBarVisibility.Disabled, ScrollBarVisibility.Auto, ScrollBarVisibility.Hidden, ScrollBarVisibility.Visible
|
|
||||||
];
|
|
||||||
|
|
||||||
[ObservableProperty] private ObservableCollection<ScrollBarVisibility> _vScrollBarVisibilities =
|
|
||||||
[
|
|
||||||
ScrollBarVisibility.Disabled, ScrollBarVisibility.Auto, ScrollBarVisibility.Hidden, ScrollBarVisibility.Visible
|
|
||||||
];
|
|
||||||
|
|
||||||
[ObservableProperty] private ScrollBarVisibility _horizontalVisibility = ScrollBarVisibility.Auto;
|
[ObservableProperty] private ScrollBarVisibility _horizontalVisibility = ScrollBarVisibility.Auto;
|
||||||
[ObservableProperty] private ScrollBarVisibility _verticalVisibility = ScrollBarVisibility.Auto;
|
[ObservableProperty] private ScrollBarVisibility _verticalVisibility = ScrollBarVisibility.Auto;
|
||||||
|
|
||||||
[ObservableProperty] private bool _isFillHorizontal = true;
|
[ObservableProperty] private bool _isFillHorizontal;
|
||||||
[ObservableProperty] private bool _isFillVertical = false;
|
[ObservableProperty] private bool _isFillVertical;
|
||||||
[ObservableProperty] private double _itemWidth = 40d;
|
[ObservableProperty] private double _itemWidth = 40d;
|
||||||
[ObservableProperty] private double _itemHeight = 40d;
|
[ObservableProperty] private double _itemHeight = 40d;
|
||||||
|
|
||||||
[ObservableProperty] private bool _autoWidth;
|
[ObservableProperty] private bool _autoWidth = true;
|
||||||
[ObservableProperty] private bool _autoHeight;
|
[ObservableProperty] private bool _autoHeight = true;
|
||||||
[ObservableProperty] private double _itemSelfWidth = double.NaN;
|
[ObservableProperty] private double _itemSelfWidth = double.NaN;
|
||||||
[ObservableProperty] private double _itemSelfHeight = double.NaN;
|
[ObservableProperty] private double _itemSelfHeight = double.NaN;
|
||||||
|
|
||||||
[ObservableProperty] private ObservableCollection<HorizontalAlignment> _cmbHAligns =
|
|
||||||
[
|
|
||||||
HorizontalAlignment.Stretch,
|
|
||||||
HorizontalAlignment.Left,
|
|
||||||
HorizontalAlignment.Center,
|
|
||||||
HorizontalAlignment.Right
|
|
||||||
];
|
|
||||||
|
|
||||||
[ObservableProperty] private ObservableCollection<VerticalAlignment> _cmbVAligns =
|
|
||||||
[
|
|
||||||
VerticalAlignment.Stretch,
|
|
||||||
VerticalAlignment.Top,
|
|
||||||
VerticalAlignment.Center,
|
|
||||||
VerticalAlignment.Bottom
|
|
||||||
];
|
|
||||||
|
|
||||||
[ObservableProperty] private HorizontalAlignment _cmbHAlign = HorizontalAlignment.Stretch;
|
[ObservableProperty] private HorizontalAlignment _cmbHAlign = HorizontalAlignment.Stretch;
|
||||||
[ObservableProperty] private VerticalAlignment _cmbVAlign = VerticalAlignment.Stretch;
|
[ObservableProperty] private VerticalAlignment _cmbVAlign = VerticalAlignment.Stretch;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user