I understand your issue is with the tab in the background when show the ChildWindow.
You should try modifying the property KeyboardNavigation.TabNavigation
of de Window.
If you use MVVM pattern do something like this in the XAML:
<Window
KeyboardNavigation.TabNavigation="{Binding TabNavigationMode}"
>
In the ViewModel:
private KeyboardNavigationMode _tabNavigationMode;
public KeyboardNavigationMode TabNavigationMode
{
get { return _tabNavigationMode; }
set { _tabNavigationMode = value; RaisePropertyChanged("TabNavigationMode");
}
And create a Method like this that is invoked when you open and close the Child Window
public void IsTabNavigationEnable(bool isEnable)
{
if (isEnable) TabNavigationMode = KeyboardNavigationMode.Contained;
else TabNavigationMode = KeyboardNavigationMode.None;
}
I tried it and it works fine. The tab is disabled in the background but not in the ChildWindow.