private void ShowLayerConfiguration(bool animate)
        {
            if (layerConfigurationLayout != null && mapContentsLayout != null &&
                layerConfigurationLayout.Opacity == 0)
            {
                RestoreLayerConfigurationVisualElements();

                if (_layerConfigPanel != null)
                {
                    ShowLayerConfigurationToolPanelCommand showLayerToolbar = new ShowLayerConfigurationToolPanelCommand();
                    showLayerToolbar.Duration = new Duration(new TimeSpan(0, 0, 0, 0));
                    showLayerToolbar.Show     = false;
                    showLayerToolbar.LayerConfigurationToolPanel = _layerConfigPanel;
                    if (showLayerToolbar.CanExecute(null))
                    {
                        showLayerToolbar.Execute(null);
                    }
                }

                FlipFrameworkElementsCommand cmd = new FlipFrameworkElementsCommand()
                {
                    FrontElement = mapContentsLayout,
                    BackElement  = layerConfigurationLayout,
                    Rotation     = FlipFrameworkElementsCommand.RotationDirection.RightToLeft,
                    Duration     = new Duration(new TimeSpan(0, 0, 0, 0, animate ? 1200 : 0)),
                };
                if (cmd.CanExecute(null))
                {
                    cmd.Execute(null);
                }
            }
        }
        public void GoToMapContent(bool animate)
        {
            if (layerConfigurationLayout != null && mapContentsLayout != null &&
                mapContentsLayout.Opacity == 0)
            {
                FlipFrameworkElementsCommand cmd = new FlipFrameworkElementsCommand()
                {
                    FrontElement = layerConfigurationLayout,
                    BackElement  = mapContentsLayout,
                    Rotation     = FlipFrameworkElementsCommand.RotationDirection.LeftToRight,
                    Duration     = new Duration(new TimeSpan(0, 0, 0, 0, animate ? 1200 : 0)),
                };
                cmd.RotationCompleted += (s, e) => RemoveLayerConfigurationVisualElements();
                if (cmd.CanExecute(null))
                {
                    cmd.Execute(null);
                }

                if (_layerConfigPanel != null)
                {
                    ShowLayerConfigurationToolPanelCommand showLayerToolbar = new ShowLayerConfigurationToolPanelCommand();
                    showLayerToolbar.Duration = new Duration(new TimeSpan(0, 0, 0, 0, animate ? 1300 : 100));
                    showLayerToolbar.Show     = true;
                    showLayerToolbar.LayerConfigurationToolPanel = _layerConfigPanel;
                    if (showLayerToolbar.CanExecute(null))
                    {
                        showLayerToolbar.Execute(null);
                    }
                }
            }
        }