what - wpf application




Cosa significano i percorsi di origine delle immagini in xaml? (2)

Sto guardando il codice sorgente del progetto su cui sto lavorando in Visual Studio e i percorsi sembrano strani nella finestra WPF XAML. Ad esempio, il membro dell'icona dell'elemento della finestra ha il seguente aspetto: Icon="/ProjectName;component/icons/ProjectName.ico"

Prima di tutto, cosa significa il punto e virgola? Ciò indica due possibili percorsi? Non ha senso.

Sto indovinando ProjectName;component rappresenta un percorso, perché non c'è nessuna cartella component nel mio progetto. Nella mia cartella del progetto, icons/ProjectName.ico è dove si trova l'icona.

Che cosa significa tutto questo?


L'URI indica che il file di immagine è incluso nel tuo progetto come contenuto. "ProjectName" è il nome del tuo progetto.


Questo è un URI del file pack di risorse , senza il pack://application:,,, prefisso pack://application:,,, che viene automaticamente aggiunto dal parser XAML.

L'URI del pacchetto completo sarebbe

pack://application:,,,/ProjectName;component/icons/ProjectName.ico

e farebbe riferimento a un file di risorse denominato ProjectName.ico in una sottocartella di icons nell'assembly referenziato ProjectName . La parte ;component separa il nome dell'assembly dal percorso del file.

Se il file di risorse si trova nell'assembly locale, è possibile omettere la parte dell'assieme di riferimento e scrivere

pack://application:,,,/icons/ProjectName.ico

o solo in XAML

/icons/ProjectName.ico






icons