From da25b0b3ffe8ab0da3d183b68bbf1fc5800d7d14 Mon Sep 17 00:00:00 2001 From: Zhang Dian <54255897+zdpcdt@users.noreply.github.com> Date: Fri, 14 Jun 2024 19:45:53 +0800 Subject: [PATCH] feat: options. --- .../Pages/ElasticWrapPanelDemo.axaml | 16 ++++---- .../ElasticWrapPanelDemoViewModel.cs | 41 +++---------------- 2 files changed, 12 insertions(+), 45 deletions(-) diff --git a/demo/Ursa.Demo/Pages/ElasticWrapPanelDemo.axaml b/demo/Ursa.Demo/Pages/ElasticWrapPanelDemo.axaml index 652a204..ab665a0 100644 --- a/demo/Ursa.Demo/Pages/ElasticWrapPanelDemo.axaml +++ b/demo/Ursa.Demo/Pages/ElasticWrapPanelDemo.axaml @@ -22,15 +22,13 @@ LabelWidth="*"> - + - + - + @@ -80,11 +78,11 @@ IsEnabled="{Binding !AutoHeight}" Value="{Binding ItemSelfHeight}" /> - - + + - - + + diff --git a/demo/Ursa.Demo/ViewModels/ElasticWrapPanelDemoViewModel.cs b/demo/Ursa.Demo/ViewModels/ElasticWrapPanelDemoViewModel.cs index 99b1203..12e0a36 100644 --- a/demo/Ursa.Demo/ViewModels/ElasticWrapPanelDemoViewModel.cs +++ b/demo/Ursa.Demo/ViewModels/ElasticWrapPanelDemoViewModel.cs @@ -1,5 +1,4 @@ -using System.Collections.ObjectModel; -using Avalonia.Controls.Primitives; +using Avalonia.Controls.Primitives; using Avalonia.Layout; using CommunityToolkit.Mvvm.ComponentModel; @@ -7,50 +6,20 @@ namespace Ursa.Demo.ViewModels; public partial class ElasticWrapPanelDemoViewModel : ObservableObject { - [ObservableProperty] - private ObservableCollection _orientations = [Orientation.Horizontal, Orientation.Vertical]; - [ObservableProperty] private Orientation _selectedOrientation = Orientation.Horizontal; - - [ObservableProperty] private ObservableCollection _hScrollBarVisibilities = - [ - ScrollBarVisibility.Disabled, ScrollBarVisibility.Auto, ScrollBarVisibility.Hidden, ScrollBarVisibility.Visible - ]; - - [ObservableProperty] private ObservableCollection _vScrollBarVisibilities = - [ - ScrollBarVisibility.Disabled, ScrollBarVisibility.Auto, ScrollBarVisibility.Hidden, ScrollBarVisibility.Visible - ]; - [ObservableProperty] private ScrollBarVisibility _horizontalVisibility = ScrollBarVisibility.Auto; [ObservableProperty] private ScrollBarVisibility _verticalVisibility = ScrollBarVisibility.Auto; - [ObservableProperty] private bool _isFillHorizontal = true; - [ObservableProperty] private bool _isFillVertical = false; + [ObservableProperty] private bool _isFillHorizontal; + [ObservableProperty] private bool _isFillVertical; [ObservableProperty] private double _itemWidth = 40d; [ObservableProperty] private double _itemHeight = 40d; - [ObservableProperty] private bool _autoWidth; - [ObservableProperty] private bool _autoHeight; + [ObservableProperty] private bool _autoWidth = true; + [ObservableProperty] private bool _autoHeight = true; [ObservableProperty] private double _itemSelfWidth = double.NaN; [ObservableProperty] private double _itemSelfHeight = double.NaN; - [ObservableProperty] private ObservableCollection _cmbHAligns = - [ - HorizontalAlignment.Stretch, - HorizontalAlignment.Left, - HorizontalAlignment.Center, - HorizontalAlignment.Right - ]; - - [ObservableProperty] private ObservableCollection _cmbVAligns = - [ - VerticalAlignment.Stretch, - VerticalAlignment.Top, - VerticalAlignment.Center, - VerticalAlignment.Bottom - ]; - [ObservableProperty] private HorizontalAlignment _cmbHAlign = HorizontalAlignment.Stretch; [ObservableProperty] private VerticalAlignment _cmbVAlign = VerticalAlignment.Stretch;