Font WPF definieren in ResourceDictionary
-
Wie definiere ich den einen Font in einer RescourceDictionary.
Also
Schriftgröße
Schriftfamilie
Art
Farbeusw.
-
Gar nicht, leider.
Aber du kannst Styles z.B. für Controls definieren. Andere Styles kannst du dann darauf basieren lassen.
<Style x:Key="MyBaseControlStyle" TargetType="Control"> <Setter Property="FontFamily" Value="Arial" /> </Style> <Style x:Key="MyLabelStyle" TargetType="Label" BasedOn="{StaticResource MyBaseControlStyle}"> <!-- was auch immer --> </Style>Edit: Ausser du erstellst dir natürlich deine eigene Font-Klasse und setzt diese entsprechend ein. Aber glaube nicht, dass du das wolltest.
Grüssli
-
Ok. Schade.
Ist es dann möglich die Schriffamilie in der ganzen Applikation auf eine bestimmte zu setzen?
-
Füg in den Applikation Ressourcen einen Typed Style für
TextBlockhinzu.Allenfalls benötigt es noch einen Typed Style für
TextBoxundTextElement.Grüssli
-
Was ist wenn ich eine DLL habe. Wo muss ich das ganze dann definieren.
-
Parker schrieb:
Was ist wenn ich eine DLL habe. Wo muss ich das ganze dann definieren.
Und was ist dann dein Ziel mit der DLL? Du willst ja wohl nicht, aus der DLL den Font der Applikation verändern? Da bringt dich jeder um, welcher deine DLL verwendet.
Grüssli
-
Nein die DLL ist ja ein UserControl.
-
Parker schrieb:
Nein die DLL ist ja ein UserControl.
Aber dann willst du den Style nicht in der ganzen Applikation setzen

Wenn du die
FontFamilynur imUserControlund dessen Kinder setzen willst, dann setze imUserControldieFontFamilyfest. Diese wird vererbt. Lies dich mal zur Vererbung der Werte beiDependencyPropertydurch.
http://msdn.microsoft.com/en-us/library/ms753197.aspxGrüssli
-
Aber dann willst du den Style nicht in der ganzen Applikation setzen
Ja sorry da habe ich mich falsch ausgedrückt. Meinte meines ganzen Projektes.
Danke deine Lösung hat mir weiter geholfen.