2009-02-26 4 views
0

In Visual Studio 2008 ist die Design-Oberfläche nur leer, da ich diesen Stil App.xaml hinzugefügt:Gebrochene Silverlight Designer-Oberfläche in VS2008

<Style x:Key="RightAlignedCell" TargetType="data:DataGridCell"> 
     <Style.Setters> 
      <Setter Property="HorizontalContentAlignment" Value="Right" /> 
     </Style.Setters> 
    </Style> 

und das Hinzufügen dieses erforderlich Namensraumes an der Spitze Daten zu machen: auflösbar

xmlns:data="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data" 

Wenn die Silverlight-Anwendung ausgeführt wird, funktioniert alles einwandfrei. Jedoch ist die Design-Oberfläche leer ist und ich diesen Fehler zeigt sich während der XAML-Bearbeitung:

Ungültige Attributwert Daten: Datagridcell für Immobilien Target

Wie gesagt, ist dieser Fehler nur etwas, das passiert während der Design-Zeit. Die Zusammenstellung funktioniert einfach perfekt. Was mache ich falsch, warum kann der Designer diesen Namensraum nicht richtig auflösen?

Update: Auch wenn ich den Stil von App.xaml nach Page.xaml verschieben, funktioniert der Designer wieder .. Irgendwelche Ideen?

Antwort

0

Haben Sie diesen versucht?

+0

Das verursacht den Fehler "ungültiger Attributwert {x: Type data: DataGridCell} für Eigenschaft TargetType". – driAn

0

Dies scheint ein bekannter Bug nach den MS silverlight FAQ zu sein, keine Möglichkeit, dies zu beheben.

0

Verschieben Sie die xmlns-Deklaration in das Ressourcenwörterbuch. Wie folgt aus: <ResourceDictionary xmlns:myconverters="clr-namespace:MyCustomConverters;assembly=MyCustomConverters"> ... </ResourceDictionary>

Beispiel hier gefunden werden: blog.andrew-veresov.com/post/Silverlight-20-usage-of-the-converters-from-external-assembly-in-appxaml.aspx