I\'m having troubles with VS2012 and code opened in separate windows.
See this screenshot:
Are you using Resharper? Then this might explain the problem. Just search for floating in the following website: http://blogs.jetbrains.com/dotnet/2012/09/resharper-71-early-access-is-open/
Following instructions from a blog post on the resharper website, Create a .DotSettings file with this code in it:
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:Boolean x:Key="/Default/Housekeeping/SuppressOwnerlessFloatingWindows/IsDisablingIndependentFloating/@EntryValue">False</s:Boolean>
</wpf:ResourceDictionary>
In visual studio, go to Resharper -> Manage Options -> Add Layer. Find this file and add it.
Window Shortcuts
Below is the list of keyboard shortcuts to control the active window: