Frage

Ich habe WPF 4-Anwendung, die eine Anzahl von Benutzersteuerelementen hat, dass Aktien Stile in ihren untergeordneten Steuerelemente. So bin ich eine Reihe von Arten in meinem App.xaml als zu schaffen. Zum Beispiel:

<Style x:Key="ViewTitle" TargetType="{x:Type Border}">
    <Setter Property="BorderBrush" Value="LightGray" />
    <Setter Property="HorizontalAlignment" Value="Stretch" />
    <Setter Property="VerticalAlignment" Value="Top" />
</Style>

Da ist in meinem Benutzersteuerelement Ich benutze sich Static zu verweisen, zum Beispiel:

<Border Style="{StaticResource ViewTitle}">
    <TextBlock Margin="6,3,4,5" FontSize="18" FontWeight="Bold" Foreground="White" HorizontalAlignment="Left" Text="Host Management" />
</Border>

Das funktioniert alles in Ordnung. Das Problem ist, das Visual Studio 2010 RC ist ein blaue Wellenlinie unter dem Static Bezug setzen und zu sagen:. Die Ressource „ViewTitle“ kann nicht aufgelöst werden

Was ist oben mit dem? Ist das ein Problem mit Visual Studio oder bin ich etwas falsch zu machen?

War es hilfreich?

Lösung

Von Ihrem Hinweis in den Kommentaren, dass „es baut und läuft gut“, ist dies mit ziemlicher Sicherheit ein Problem mit Visual Studio. Leider ist die VS WPF Designer infamously Buggy und wird oft nicht vollkommen legal XAML zu lösen oder zu behandeln. Der einzig wahre Test ist es daher, zu kompilieren und zu laufen. Ärgerlich, aber nur etwas, das man lernt, damit zu leben

Sie können feststellen, dass die Expression Blend Designer Griffe besser diese Situation. Mischung Ziele mehr an sein ein visueller Designer (Grafik-Designer sind die Hauptzielgruppe), aber Blend 3 für die Bearbeitung von XAML-Quellcode deutlich verbesserte Unterstützung hat. Es mag sein, wert, dass ein versuchen.

Andere Tipps

Dieses Problem wurde "gelöst" in Expression Blend 4.

Blend 4 gibt Ihnen automatisch die Möglichkeit, Design-Zeit-Ressourcen lokalisieren, wenn Sie eine Ressource, die noch gelöst werden könnte.

Blend wird dann eine DesignTimeResourceDictionary machen, aus dem sie Ihre Ressourcen zugreifen wird.

Dies wird jedoch nicht viel helfen, wenn VS2010 Ihr Haupt Editor: (

Die Lösung mit Mischung 4:

http: / /adamkinney.wordpress.com/2010/05/04/design-time-resources-in-expression-blend-4-rc/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top