file360

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
31 
32 
33 
34 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;

namespace File360
{
    class OccupyStack : StackPanel
    {
        public OccupyStack()
        {
            foreach (Button but in Children)
            {
                but.Height = ((Grid)Parent).ActualHeight;
                but.Width = ActualWidth / Children.Count;
            }
            SizeChanged += OccupyStack_SizeChanged;
        }

        private void OccupyStack_SizeChanged(object sender, Windows.UI.Xaml.SizeChangedEventArgs e)
        {
            Width = Window.Current.Bounds.Width;
            UpdateLayout();
            foreach (Button but in Children)
            {
                but.Height = ((Grid)Parent).ActualHeight;
                but.Width = ActualWidth / Children.Count;
            }
        }
    }
}