コード例 #1
0
        private void GotFocus(object sender, RoutedEventArgs e)
        {
            Control control = (Control)sender;

            focusedControl = control;


            //System.Windows.Threading.DispatcherTimer dispatcherTimer = new System.Windows.Threading.DispatcherTimer();
            //dispatcherTimer.Tick += dispatcherTimer_Tick;
            //dispatcherTimer.Interval = new TimeSpan(0, 0, 1);
            //dispatcherTimer.Start();

            Adorners.SetIsVisible(control, true);

            string tooltipMessage    = "TODO:Add Tooltip Message";
            double toolTipLeftMargin = 252;

            switch (control.Name)
            {
            case "PersonnelTextBox":
                tooltipMessage = AppResources.Personnel_Tooltip_Message;
                break;

            case "LocationTextBox":
                tooltipMessage = AppResources.Location_Tooltip_Message;
                break;

            case "ActionTextBox":
                tooltipMessage = AppResources.Action_Tooltip_Message;
                break;

            case "CalculationDate":
                tooltipMessage = AppResources.Calculation_Date_Tooltip_Message;
                break;

            case "AlternatingCurrentRadio":
                tooltipMessage = AppResources.Alternating_Current_Tooltip_Message;
                break;

            case "DirectCurrentRadio":
                toolTipLeftMargin = 171;
                tooltipMessage    = AppResources.Direct_Current_Tooltip_Message;
                break;

            case "EquipmentTypeComboBox":
                tooltipMessage = AppResources.Equipment_Type_Tooltip_Message;
                break;

            case "SolidGroundingRadioButton":
                tooltipMessage = AppResources.Solid_Grounding_Tooltip_Message;
                break;

            case "UnGroundedRadioButton":
                tooltipMessage = AppResources.UnGrounded_Tooltip_Message;
                break;

            case "NominalVoltageTextBox":
                if (!((FormViewModel)DataContext).CalculationInput.EquipmentTypeId.HasValue || ((FormViewModel)DataContext).CalculationInput.EquipmentTypeId == 0 || ((FormViewModel)DataContext).CalculationInput.EquipmentTypeId == 1)
                {
                    tooltipMessage = AppResources.Nominal_Voltage_Tooltip_Message_Default;
                }
                else if (((FormViewModel)DataContext).CalculationInput.EquipmentTypeId == 2 || ((FormViewModel)DataContext).CalculationInput.EquipmentTypeId == 4)
                {
                    tooltipMessage = AppResources.Nominal_Voltage_Tooltip_Message_Low_Voltage;
                }
                else
                {
                    tooltipMessage = AppResources.Nominal_Voltage_Tooltip_Message_Medium_Voltage;
                }
                break;

            case "SourceFaultCurrentTextBox":
                tooltipMessage = AppResources.Source_Fault_Current_Tooltip_Message;
                break;

            case "OpenAirRadioButton":
                tooltipMessage = AppResources.Open_Air_Tooltip_Message;
                break;

            case "InBoxRadioButton":
                toolTipLeftMargin = 140;
                tooltipMessage    = AppResources.In_Box_Tooltip_Message;
                break;

            //cable tips
            case "HasCableRadioButton":
                tooltipMessage = AppResources.Has_Cable_Tooltip_Message;
                break;

            case "NoCableRadioButton":
                toolTipLeftMargin = 139;
                tooltipMessage    = AppResources.No_Cable_Tooltip_Message;
                break;

            case "ConductorSizeComboBox":
                tooltipMessage = AppResources.Conductor_Size_Tooltip_Message;
                break;

            case "ConductorPerPhaseTextBox":
                tooltipMessage = AppResources.Conductor_Per_Phase_Tooltip_Message;
                break;

            case "ConductorLengthTextBox":
                tooltipMessage = AppResources.Conductor_Length_Tooltip_Message;
                break;

            case "SensorRatingTextBox":
                tooltipMessage = AppResources.Sensor_Rating_Tooltip_Message;
                break;

            case "ArcDurationTextBox":
                tooltipMessage = AppResources.Arc_Duration_Tooltip_Message;
                break;

            case "CalculateArcDurationExpander":
                tooltipMessage = AppResources.Calculate_Arc_Duration_Tooltip_Message;
                break;

            //transformer tips
            case "HasTransformerRadioButton":
                tooltipMessage = AppResources.Has_Transformer_Tooltip_Message;
                break;

            case "NoTransformerRadioButton":
                toolTipLeftMargin = 141;
                tooltipMessage    = AppResources.No_Transformer_Tooltip_Message;
                break;

            case "PrimaryVoltageTextBox":
                tooltipMessage = AppResources.Primary_Voltage_Tooltip_Message;
                break;

            case "XfmrImpedanceTextBox":
                tooltipMessage =
                    AppResources.Xfmr_Impedance_Tooltip_Message;
                break;

            case "XfmrKVATextBox":
                tooltipMessage = AppResources.Xfmr_KVA_Tooltip_Message;
                break;


            //DC tips
            case "MaximumShortCircuitAvailableTextBox":
                tooltipMessage = AppResources.Maximum_Short_Circuit_Available_Tooltip_Message;
                break;

            case "DirectCurrentInCabinetRadioButton":
                toolTipLeftMargin = 168;
                tooltipMessage    = AppResources.Direct_Current_In_Cabinet_Tooltip_Message;
                break;

            case "DirectCurrentOpenAirRadioButton":
                tooltipMessage = AppResources.Direct_Current_Open_Air_Tooltip_Message;
                break;

            case "VoltageOfBatteryTextBox":
                tooltipMessage = AppResources.Voltage_Of_Battery_Tooltip_Message;
                break;
            }
            ((FormViewModel)DataContext).ToolTipText       = tooltipMessage;
            ((FormViewModel)DataContext).LeftToolTipMargin = new Thickness(toolTipLeftMargin, -12, 0, 0);
        }
コード例 #2
0
 private void LostFocus(object sender, RoutedEventArgs e)
 {
     Adorners.SetIsVisible((UIElement)sender, false);
 }