2015-08-26 12 views
5

ottenere il seguente errore durante la compilazione XAML in una libreria:generic.xaml compilazione XAML dà l'errore WMC0610 (generazione XBF codice di errore 0x3e9) sullo stile di controllo

Temi \ generic.xaml (35,12): XamlCompiler errore WMC0610: codice di errore 0x03e9 della generazione XBF .

Il codice XAML è non aver on (linea 35) è:

<Style TargetType="annotations:CanvasAnnotationItem" xmlns:annotations="using:ACME.Controls.CanvasAnnotation"> 

Nessuna informazione in più per aiutare con l'errore.

risposta

8

Per qualche motivo, il compilatore XAML non sa come gestire lo spazio dei nomi locale (quello definito direttamente sullo stile). Spostandola verso l'alto alla parte superiore del file risolve il problema:

<ResourceDictionary 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:annotations="using:ACME.Controls.CanvasAnnotation" 
    xmlns:local="using:ACME.Controls"> 

E nell'elemento stesso:

<Style TargetType="annotations:CanvasAnnotationItem"> 
+0

Sì, questo funziona. Grazie. – Fanda

+0

Per i posteri, ho dovuto rimuovere una proprietà che non stava trovando (anche se è stata compilata su un altro computer). Speravo che il progettista Xaml sarebbe diventato più amichevole negli ultimi 10 anni ma, ahimè, non è così. : p –