2009-09-03 13 views
5
<Window x:Class="MyWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:src="clr-namespace:WpfApplication1" 
    Title="ContactsSelector" Height="300" Width="300"> 
    <Window.Content> 
     <src:MyPage> 
      <!--MyPage is a page that I created and exists in the project--> 
     </src:MyPage> 
    </Window.Content> 
</Window> 

Quiero configurar el contenido de una ventana a una página, al igual que lo haría mediante programación:Establecer ventana.Contenido en una página por XAML?

Dim w As New MyWindow 
Dim p As New MyPage 
w.Content = p 
w.ShowDialog() 

o configurarlo en el evento Load de la ventana, sumariamente quiero que sea hecho en xaml.

Respuesta

9

utilizar un elemento de marco para mostrar el contenido de la página.

<Window> <Frame Source="/Pages/MyPage.xaml"/> </Window> 
3

intentar algo como esto, donde MyPageAssembly apunta a la asamblea en la que reside la página, y MiPágina es el nombre de la página.

<Window 
    x:Class="MyWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:MyPageAssembly="clr-namespace:MyPage;assembly=MyPageAssembly" 
    Title="ContactsSelector" 
    Height="300" 
    Width="300" 
    > 
    <Window.Content> 
     <MyPageAssembly:MyPage /> 
    </Window.Content> 
</Window> 
+0

punto Picky estilo: ya que el contenido es la propiedad de contenido de la ventana, no es necesario especificar Window.content: este código es equivalente a ​​. – itowlson

+0

¿Tiene este código antes de publicar y funcionó para usted? Porque ya lo intenté antes de hacer mi pregunta y recibí el siguiente error: "No se pudo crear una instancia de tipo 'Mi página'.", Iam, douting, si su respuesta merecería -1 por información incorrecta – Shimmy

+0

He usado código como este muchos veces antes, y si no funcionó para usted, podría haber sido útil si hubiera mencionado eso en su pregunta original. Mis habilidades de lectura mental están un poco oxidadas ... ¿Estás seguro de que las xmlns están definidas correctamente? ¿Intentó agregar un punto de interrupción en su constructor MyPage para ver si algo en ese código arroja una excepción? – user112889

Cuestiones relacionadas