2013-01-23 10 views
1

J'ai créé une nouvelle application WPF, avec la valeur par défaut MainWindow.xaml,Comment ajouter une page dans une autre dll dans une fenêtre WPF

et moi avons créé une nouvelle page: Page1.xaml avec un bouton en elle.

Je veux intégrer la page dans la fenêtre, alors j'ai essayé:

<Window x:Class="WpfApplication1.MainWindow" 
      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:WpfApplication1="clr-namespace:WpfApplication1" Title="MainWindow" Height="350" Width="525"> 
     <Grid> 
      <WpfApplication1:Page1></WpfApplication1:Page1> 
     </Grid> 
    </Window> 

Puis je me suis une exception.

J'ai cherché ici, et a obtenu une autre solution, en utilisant

donc j'ai essayé ceci:

<Window x:Class="WpfApplication1.MainWindow" 
       xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:WpfApplication1="clr-namespace:WpfApplication1" Title="MainWindow" Height="350" Width="525"> 
     <Grid> 
      <Frame Source="Page1.xaml"/> 
     </Grid> 
    </Window> 

il a travaillé.

Mais

si le Page1.xaml n'est pas dans le projet en cours, mais dans un fichier dll?

Répondre

0

Le modèle général pour obtenir des ressources d'un autre ensemble est: Source="pack://application:,,,/YourAssembly;component/Subfolder/YourResourceFile.xaml"

un coup d'oeil sur ce un MSDN

Questions connexes