private void HandleFocusChanged(bool gotFocus) { if (IsFocused == gotFocus) return; IsFocused = gotFocus; if (gotFocus) { FireGotFocus(); } else { FireLostFocus(); } }