private void InputBox_GotKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)
        {
            NumericTextBoxInputField inputBox = sender as NumericTextBoxInputField;

            if (inputBox.IsFocused)
            {
                inputBox.TextBox.SelectAll();
            }
        }
        private void InputBoxX_DecreaseValue(NumericTextBoxInputField element)
        {
            if (float.TryParse(element.TextBox.Text, out float result))
            {
                result -= GetAbsoluteDragModifier(result);
                element.TextBox.Text = result.ToString();

                UpdateValueFromTextbox();
            }
        }
        private void InputBoxX_DecreaseValue(NumericTextBoxInputField element)
        {
            if (int.TryParse(element.TextBox.Text, out int result))
            {
                result -= GetAbsoluteDragModifier(result);
                element.TextBox.Text = result.ToString();

                SetInspectorValue(PropertyInfo, (int)PropertyInfo.Value, result);
            }
        }
        private void InputBox_FocusChanged(object sender, RoutedEventArgs e)
        {
            NumericTextBoxInputField inputBox = sender as NumericTextBoxInputField;

            m_inspector.Lock(inputBox.TextBox.IsFocused);

            if (!m_bLocked)
            {
                if (!inputBox.IsFocused)
                {
                    UpdateValueFromTextbox();
                }
            }
        }
 private void InputBoxY_ValueDragStop(NumericTextBoxInputField element)
 {
     m_inspector.Lock(false);
 }
 private void InputBoxY_ValueDragStart(NumericTextBoxInputField element)
 {
     m_inspector.Lock(true);
 }