I have a deserialized a Page uisng XAMLReader.Load() now I want this Page to be displayed in a ElementHost. ElementHost host; UIElement element = (UIElement)XamlReader.Load(xmlReader); host.Child = element; This will throw an excpetion stating that only Frame or Window may be the parent of a Page. Wrapping the Page into an instance of a Frame object first would require me to set a uri for Frame.Source but since I deserialized the Page I don't have a uri for it ...