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
WPF: DatePicker.CalendarStyle in CustomControl überschreiben und auf Elemente zugreifen
p!lle
myCSharp.de - Member

Avatar #avatar-3556.jpg


Dabei seit:
Beiträge: 1053

Themenstarter:

WPF: DatePicker.CalendarStyle in CustomControl überschreiben und auf Elemente zugreifen

beantworten | zitieren | melden

Moin,

ich möchte in einem Custom Control einen DatePicker nutzen und in diesem den CalendarStyle überschreiben (Inhalt irrelevant).
<DatePicker.CalendarStyle>
	<Style TargetType="{x:Type Calendar}">
		<Setter Property="Template">
			<Setter.Value>
				<ControlTemplate TargetType="{x:Type Calendar}">
					<Button Name="BUTTON_INSIDE" Content="Test" />
				</ControlTemplate>
			</Setter.Value>
		</Setter>
	</Style>
</DatePicker.CalendarStyle>

Im Custom Control möchte ich nun zu einem späteren Zeitpunkt auf den Button nochmal zugreifen.
Leider komme ich auf keinem Weg an ihn heran:
  • CustomControl.GetTemplateChild
  • DatePicker.Template.FindName
  • DatePicker.FindName

Überschreibe ich den Style des DatePickers, kann ich über DatePicker.Template.FindName an Elemente herankommen. Leider ist der Calendar des DatePickers auch nicht öffentlich.

Jemand eine Idee?
private Nachricht | Beiträge des Benutzers
Stu42
myCSharp.de - Member



Dabei seit:
Beiträge: 506
Herkunft: Aus dem Norden

beantworten | zitieren | melden

Kommst vielleicht über Bindings an ihn heran? (z.B. CommandBinding für Click)

Wenn du selbst nicht von der Klasse erbst, kannst du es mal im Binding mit "RelativeSource Find Ancestor" probieren. Nur so ne idee.
private Nachricht | Beiträge des Benutzers