コード例 #1
0
        private void MainWindow_SizeChanged(object sender, SizeChangedEventArgs e)
        {
            // percentage left and right panel
            var desiredPanelWidth = this.ActualWidth * 0.15;

            LeftPanel.Width  = Math.Max(desiredPanelWidth, LeftPanel.MinWidth);
            RightPanel.Width = Math.Max(desiredPanelWidth, RightPanel.MinWidth);

            LeftPanel.UpdateLayout();
            RightPanel.UpdateLayout();

            if (_leftPanelHidden)
            {
                LeftPanel.Margin = new Thickness(
                    -MWLeftPanelTabControl.ActualWidth, LeftPanel.Margin.Top,
                    LeftPanel.Margin.Right, LeftPanel.Margin.Bottom);
            }

            if (_rightPanelHidden)
            {
                RightPanel.Margin = new Thickness(
                    RightPanel.Margin.Left, RightPanel.Margin.Top,
                    -MWRightPanelStackPanel.ActualWidth, RightPanel.Margin.Bottom);
            }

            // scale assets
            RepaintTrackRenderer();
        }