WPF-Fensterstil funktioniert zur Laufzeit nicht

9

Ich habe eine WPF-Anwendung in Visual Studio 2010 Express (C #) erstellt und den folgenden Text den Application.Resources in App.xaml hinzugefügt. Ich sehe den Stil auf das Fenster im Designer angewendet, aber wenn ich die Anwendung ausführen, ist der Fensterhintergrund weiß.

Wird in Windows XP auf dem BootCamp auf einem MacBook Pro ausgeführt, wenn das ein Faktor ist.

Vielen Dank im Voraus,

Christ

%Vor%     
Christian Pena 15.04.2010, 01:41
quelle

3 Antworten

11

Microsoft hat das Problem repliziert und es sieht so aus, als wäre es ein Fehler in WPF 4.0.

Ссылка

Nach den Nachforschungen der Person, die den Fehler eingereicht hat, habe ich alle unsere individuellen XAML-Ressourcendateien, die in das zusammengefügte Ressourcenwörterbuch aufgenommen wurden, entnommen und den Formatierungstext in eine einzige UberStyles.xaml-Datei eingefügt. Ich habe jegliche Verwendung von MergedDictionaries vermieden.

Das hat das Problem gelöst und meine Stilinformationen aus meiner WPF 3.5-Anwendung sind gegen meine WPF 4.0-Anwendung zurückgekehrt.

Für mich ist das ein klarer Fehler in WPF 4.0 - ich bin mir nicht sicher, wie Sie das als Feature darstellen würden und das Verhalten ist nicht dokumentiert. Ich bin ein wenig besorgt über die Auswirkungen auf die WPF 4.0-Plattform als Ganzes. Sie hätten gedacht, dass dies beim Testen der Visual Studio 2010-Version aufgefallen wäre!

Wie auch immer, hoffe das hilft. Seit dem Upgrade auf VS2010 vor zwei Wochen bin ich von diesem Fehler verrückt geworden.

    
JasonD 10.05.2010, 00:49
quelle
0

Stolperte über Folgendes:

So legen Sie den Standard-WPF-Fensterstil in App fest .xaml?

Die Antwort ist, dass ein Stil nicht auf abgeleitete Typen angewendet wird.

    
Christian Pena 15.04.2010 01:56
quelle
0

Ich habe das gleiche Problem. Wir haben für jede Standart-Steuerung eine Library mit eigenen Styles entwickelt, die unter .NET 3.5 sowohl beim Entwarner als auch zur Laufzeit gut funktioniert. Heute haben wir uns entschlossen, unsere Projekte auf .net4 umzustellen (wpf 4 hat viele neue leckere Funktionen). Danach funktionieren zur Laufzeit alle Stile nicht zur Laufzeit, sondern beim Designer:

%Vor%

Stile mit gesetztem x: Schlüssel funktioniert gut. Aber wir müssen den Standardstil für ein Thema festlegen und nicht für jedes Steuerelement festlegen.

    
raeno 15.04.2010 08:28
quelle

Tags und Links