private void Image_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            this.Hide();
            LayerCtrlEventArgs ea = new LayerCtrlEventArgs(LayerCtrlCmd.Hiding);

            OnLayerCtrl(ea);
        }
        private void Layer2OpacitySliderSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs <double> e)
        {
            var slider = sender as Slider;

            LayerCtrlEventArgs ea = new LayerCtrlEventArgs(LayerCtrlCmd.Layer2OpacityChanged, slider.Value);

            OnLayerCtrl(ea);
        }
        private void TrackResolutionSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs <double> e)
        {
            var slider = sender as Slider;

            LayerCtrlEventArgs ea = new LayerCtrlEventArgs(LayerCtrlCmd.TrackResolutionChanged, slider.Value);

            OnLayerCtrl(ea);
        }
        protected virtual void OnLayerCtrl(LayerCtrlEventArgs e)
        {
            LayerCtrlEventHandler handler = LayerCtrlHd;

            if (handler != null)
            {
                // Invokes the delegates.
                handler(this, e);
            }
        }
        private void Layer1CheckBox_Unchecked(object sender, RoutedEventArgs e)
        {
            LayerCtrlEventArgs ea = new LayerCtrlEventArgs(LayerCtrlCmd.Layer1Changed, 0, Visibility.Hidden);

            OnLayerCtrl(ea);
        }
        private void TargetBearingsCheckBox_Checked(object sender, RoutedEventArgs e)
        {
            LayerCtrlEventArgs ea = new LayerCtrlEventArgs(LayerCtrlCmd.TargetBearingsChanged, 0, Visibility.Visible);

            OnLayerCtrl(ea);
        }