Wie erstelle ich eine Abhängigkeitseigenschaft für ein vorhandenes Steuerelement?

Ich habe einige Tage in Abhängigkeitseigenschaften gelesen und verstanden, wie sie den Wert abrufen, anstatt sie wie in CLR-Eigenschaften festzulegen / abzurufen. Fühlen Sie sich frei, mich zu korrigieren, wenn ich falsch liege.

ach meinem Verständnis enthalten alle WPF-Steuerelemente wie ein TextBlock, ein Button usw., die von DependencyObject abgeleitet sind, auch Abhängigkeitseigenschaften, um ihre Werte zu speichern, anstatt CLR-Eigenschaften zu verwenden. Dies hat den Vorteil, dass lokale Werte überschrieben werden, wenn Animationen verwendet werden, oder Werte übernommen werden, wenn überhaupt kein lokaler Wert festgelegt ist usw.

Ich versuche jetzt, ein paar Beispiele für die Erstellung und Verwendung meiner eigenen dp zu finden.

1) Ist es möglich, eine eigene Abhängigkeitseigenschaft für ein vorhandenes WPF-Steuerelement zu erstellen? Angenommen, ich möchte eine Abhängigkeitseigenschaft vom Typ Integer für die WPF-Textblock-Klasse? Oder muss ich eine neue von TextBlockBase abgeleitete Klasse erstellen, um dort oben meine Abhängigkeitseigenschaft zu erstellen?

2) Angenommen, ich habe in beiden Fällen eine Abhängigkeitseigenschaft für eine WPF-Textblockklasse erstellt. Jetzt möchte ich es nutzen, indem ich den Inhalt von label an diese Abhängigkeitseigenschaft des TextBlocks binde. Damit die Beschriftung immer den tatsächlichen Wert von TextBlocks dp anzeigt, unabhängig davon, ob es geerbt oder lokal festgelegt wurde.

Hoffentlich kann mir jemand mit diesen beiden Beispielen weiterhelfen ... Vielen Dank, Kave

Antworten auf die Frage(6)

Ihre Antwort auf die Frage