Ist es möglich, einen BulletDecorator in WPF zu stylen?

8

Offensichtlich kann ein Stil darauf angewendet werden - was herauszufinden versucht, ob es möglich ist, das Bullet-Element innerhalb des Stils zu definieren, so dass Sie es nicht immer wieder im xaml definieren müssen

%Vor%     
Schneider 06.11.2009, 00:15
quelle

2 Antworten

11

BulletDecorator.Bullet kann nicht formatiert werden und BulletDecorator ist kein Steuerelement, daher kann es nicht als Vorlage verwendet werden.

Sie können den Effekt jedoch in reinem XAML erhalten, indem Sie ein ControlTemplate für ContentControl wie folgt definieren:

%Vor%

Jetzt können Sie es wie folgt verwenden:

%Vor%

Wenn Sie es nur ein paar Mal benutzen, funktioniert die "& lt; ContentControl Template = ..." Technik gut. Wenn Sie es häufiger verwenden möchten, können Sie eine MyBullet-Klasse definieren:

%Vor%

Dann verschieben Sie Ihre ControlTemplate in Theme / Generic.xaml (oder ein Wörterbuch, das in es verschmolzen ist) und wickeln Sie es mit diesem:

%Vor%

Wenn Sie dies tun, können Sie verwenden:

%Vor%

überall in Ihrer Anwendung.

    
Ray Burns 06.11.2009, 02:12
quelle
1

Bullet ist keine Abhängigkeitseigenschaft und kann daher nicht formatiert werden.

Aber Sie könnten natürlich Ihre eigenen Klassen deklarieren, die von Decorator abgeleitet sind, und die Aufzählung im Konstruktor setzen, so dass Sie schreiben könnten:

%Vor%     
itowlson 06.11.2009 00:31
quelle

Tags und Links