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
TextBlock
hinzu.Allenfalls benötigt es noch einen Typed Style für
TextBox
undTextElement
.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
FontFamily
nur imUserControl
und dessen Kinder setzen willst, dann setze imUserControl
dieFontFamily
fest. Diese wird vererbt. Lies dich mal zur Vererbung der Werte beiDependencyProperty
durch.
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.