added property IsKeyboardFocusWithin to FrameworkElement, which can be bound from xaml to change the UI depending on Focus of a Visual element (and its children)