Domanda

Ho una libreria di classi silverlight (non è un'applicazione di livello superiore) con diversi controlli utente che sono condivisi da diverse applicazioni Silverlight. Ho passato con e tirò fuori diversi stili e pennelli per i controlli e metterli in un file XAML separato come un dizionario risorse che ho mettono in ogni controllo come un dizionario risorsa unita. In questo momento questo funziona alla grande nelle mie applicazioni di alto livello, a patto che io continuo che dizionario risorse come una "risorsa" costruire l'azione e fare riferimento a esso in questo modo dai controlli.

Quello che mi piacerebbe davvero fare è avere questo file XAML dizionario risorse come "Contenuto" costruire l'azione che viene copiato nel XAP di livello superiore, in modo che il codice XAML può essere scambiato nel file XAP senza bisogno di ricostruire il progetto. Ogni volta che provo a impostare questa funzione, il file XAML otterrà copiato nella raccoglitore di uscita per il progetto libreria di classi, ma non potrà mai ottenere copiato al mio massimo livello di directory di output del progetto applicazione Silverlight o nel file XAP finale.

Qual è il modo migliore per ottenere questo risultato? Il dizionario risorse XAML è essenzialmente una dipendenza della libreria di classi, e la libreria di classi (di controlli utente) è una dipendenza della applicazione Silverlight di livello superiore.

È stato utile?

Soluzione

Aggiungere il ControlResources.xaml (la ResourceDictionary che volete nella vostra XAP) al progetto di livello superiore XAP come un link via Progetto-> Aggiungi esistente Item> Aggiungi come link (un menu a discesa elemento sul pulsante Aggiungi nella finestra di dialogo), e impostarlo per costruire come contenuti, anche.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top