This commit is contained in:
Wiesław Šoltés 2021-04-05 20:40:40 +02:00
Родитель 356a1be9b4
Коммит f92a9c52a5
1 изменённых файлов: 17 добавлений и 2 удалений

Просмотреть файл

@ -1,3 +1,4 @@
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
@ -16,10 +17,12 @@ namespace AvaloniaSample
InitializeComponent();
this.AttachDevTools();
double tileAspectRation = 0.5;
var tilePanel = new TilePanelViewModel()
{
ItemHeight = 100,
ItemWidth = 250,
ItemHeight = 130,
ItemWidth = 230,
MaximumRowsOrColumns = 3,
Tiles = new ObservableCollection<TileViewModel>()
{
@ -66,6 +69,18 @@ namespace AvaloniaSample
}
};
var itemsPanel = this.FindControl<ItemsControl>("ItemsControl");
itemsPanel.GetObservable(BoundsProperty).Subscribe(x =>
{
var width = x.Width;
var itemWidth = width / tilePanel.MaximumRowsOrColumns;
var itemHeight = itemWidth * tileAspectRation;
tilePanel.ItemHeight = itemHeight;
tilePanel.ItemWidth = itemWidth;
});
DataContext = tilePanel;
}