Ich erstelle derzeit ein benutzerdefiniertes Steuerelement (basierend auf dem WPF DataGrid). Was ich tun möchte, ist, Standard-Styling auf dem Datagrid zu setzen. Zurzeit setze ich die Style-Eigenschaft, die funktioniert. Aber mein Problem tritt auf, wenn ich einen Stil erstelle, um FX zu ändern. die Hintergrundfarbe in den Hauptanwendungen app.xaml. Dann ist all mein "Standard" -Stil verloren und das DataGrid sieht alle Standard nur mit der Hintergrund-Eigenschaft aus.Erstellen eines Standardstils für benutzerdefiniertes Steuerelement
Ich habe versucht OverrideMetadata für jede der Eigenschaften im Grid, die ich einen Standardwert anwenden möchten, aber ohne Glück. Ich habe auch versucht, jede Eigenschaft im Konstruktor zu setzen, aber aufgrund der Eigenschaftspriorität werden die Stile aus der Hauptanwendung dann nie angewendet.
Irgendwelche Ideen?
Vielen Dank im Voraus
Haben Sie versucht, die „BasedOn“ in Ihrem benutzerdefinierten Stil einstellen? –
Nun, ich habe darüber nachgedacht, aber um das tun zu können, muss ich eine Eigenschaft in meinem Grid-Steuerelement erstellen, um den Standardstil zu erhalten, und dann in der App.xaml, wo ich meinen neuen Stil erstelle, verwende ihn mit BasedOn. Ich dachte nur, dass es eine bessere Lösung geben würde. Mit allen Steuerelementen von Drittanbietern können Sie einen neuen Stil erstellen und einige Eigenschaften festlegen, ohne den gesamten Stil erneut implementieren zu müssen. –