public void SetTrackerFromSettings() { switch (Settings.Default.Tracker) { case TrackingSettings.SETTING_TRACKER_VALUE_KINECT_DEPTH: tracker = trackerKinectDepth; break; case TrackingSettings.SETTING_TRACKER_VALUE_KINECT_AUDIO: tracker = trackerKinectAudio; break; case TrackingSettings.SETTING_TRACKER_VALUE_UBISENSE: tracker = trackerUbisense; break; default: tracker = null; break; } FloatingWindow trackerWindow = FindWindow(tracker as IDisplayable); if (trackerWindow != null) { trackerWindow.RestoreWindow(); trackerWindow.BringIntoView(); //TODO: does this work if a zoomable container is used? } }