示例#1
0
        private void RefreshFluidWrapPanel()
        {
            count = 0;
            var items    = new ObservableCollection <UIElement>();
            var maxCount = _random.Next(15, 20);

            for (var i = 0; i < maxCount; i++)
            {
                var brush        = _brushes[_random.Next(_brushes.Length)];
                var factorWidth  = UseRandomChildSize ? _random.Next(1, 3) : 1;
                var factorHeight = UseRandomChildSize ? _random.Next(1, 3) : 1;

                var ctrl = new FluidItemControl
                {
                    Width  = factorWidth * panel.ItemWidth,
                    Height = factorHeight * panel.ItemHeight,
                    Fill   = brush,
                    Data   = (++count).ToString()
                };

                items.Add(ctrl);
            }

            panel.ItemsSource = items;
        }
示例#2
0
        private async void OnAdd(object sender, RoutedEventArgs e)
        {
            var brush = _brushes[_random.Next(_brushes.Length)];
            //var factor = 1;
            var factorWidth  = UseRandomChildSize ? _random.Next(1, 3) : 1;
            var factorHeight = UseRandomChildSize ? _random.Next(1, 3) : 1;

            var ctrl = new FluidItemControl
            {
                Width  = factorWidth * panel.ItemWidth,
                Height = factorHeight * panel.ItemHeight,
                Fill   = brush,
                Data   = (++count).ToString()
            };

            await panel.AddChildAsync(ctrl);
        }