Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Spezielle Buttons (User, Custom oder Template)
Ayke
myCSharp.de - Member

Avatar #avatar-2293.gif


Dabei seit:
Beiträge: 655
Herkunft: Hamburg

Themenstarter:

Spezielle Buttons (User, Custom oder Template)

beantworten | zitieren | melden

Hi,

ich brauche eine speziellen Button.

Hab schon länger nix mehr mit WPF gemacht, dass heißt
ich kenne schon meine Möglichkeiten, weiß aber nicht mehr welche zu meinen
Anforderungen am besten passen. Brauch nur nochmal eine Bestätigung ?

Mein Button muss folgende Eigenschaften erfüllen.

1. Es gibt 4 verschiedene Styles die sich durch Farben unterscheiden.
2. Es wird ein Bild angezeigt.
3. Natürlich Text aber mehrmals und der sich unabhängig von einander ändert.
Es wird eine Auswahl geben was diese Buttons anzeigen werden.
4. Spielt in diesen Kontext glaub ich keine Rolle, aber der Button wird später als ein Drag and Drop element verwendet.
Auserdem hat er noch verschiedene Eigenschaften wie auf ein Klick reagiert wird.


Mit einer Template- Änderung habe ich immer noch nur einen Eigenschaft für Text.
Also ist ein Customcontrol notwendig, den Benutzercontrols haben kein Template ?
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Ayke am .
private Nachricht | Beiträge des Benutzers
talla
myCSharp.de - Experte

Avatar #avatar-3214.jpg


Dabei seit:
Beiträge: 7290
Herkunft: Esslingen

beantworten | zitieren | melden

Hallo,

also nen UserControl fällt raus, weil du ja nur einen einfachen Button hast, und keine Zusammenfassung mehrer unterschiedlicher Controls.

Das einfachste ist hier nen CustomControl abgeleitet von Button. Einfach die 3 zusätzlichen Contenteigenschaften als DependencyProperties definieren und dann ein Defaulttemplate erstellen welches per Trigger zwischen deinen 4 Zustände wechselt und gegen den jeweils richtigen Content bindet.

Man könnte auch mit attached Properties problemlos die zusätzlichen Content Properties einem beliebigen Button hinzufügen, aber als CustomControl fühlt sich das hier irgendwie natürlicher an.
Zitat
den Benutzercontrols haben kein Template
USerControls leiten ja von ContentControl ab und haben daher sehr wohl nen Template Property.
Baka wa shinanakya naoranai.

Mein XING Profil.
private Nachricht | Beiträge des Benutzers
Ayke
myCSharp.de - Member

Avatar #avatar-2293.gif


Dabei seit:
Beiträge: 655
Herkunft: Hamburg

Themenstarter:

beantworten | zitieren | melden

dank dir talla
private Nachricht | Beiträge des Benutzers