Ich erstelle ein benutzerdefiniertes WPF-Steuerelement, sagen wir der Einfachheit halber hat eine vertikale Stack-Panel mit einem "Titel" TextBlock, gefolgt von einem ContentPresenter. Ich möchte, dass die Schriftgröße für den "Titel" 5 Punkte größer als die im Inhalt verwendete Größe ist, die von dem Container geerbt wird, in dem der Benutzer das Steuerelement platziert.Wpf benutzerdefinierte Steuerelement Vorlage - relative Schriftgröße
Wie kann ich eine Schriftgröße im Steuerelement angeben Vorlage für das Kopfzeilenelement, das einen relativen Wert verwendet, ohne dem Benutzer eine Eigenschaft wie "TitleFontSize" zur Verfügung zu stellen? Ich möchte "add 5" hinzufügen.
Ich habe versucht, eine ScaleTransform auf den Header-Textblock mit gemischten Ergebnissen (der Textblock skaliert fein, aber die Ausrichtung wurde geändert - Ich hatte den Text rechtsbündig und es bewegte sich "außerhalb der Kontrolle" Bereich skaliert). Ich bin mir auch nicht sicher, ob die Maßstabsumwandlung hier angebracht wäre.
Sieht gut aus, die einzige Änderung, die ich vornehmen würde, ist, den Wert, der FontSize hinzugefügt wird, durch den ConverterParameter zu übergeben, anstatt ihn im Konverter hart zu codieren. –
Wie Ian sagte, würde ich einen ConverterParameter hinzufügen, aber ansonsten sieht das gut aus. – Donnelle
Ich habe diese Lösung versucht und es hat absolut nichts gemacht. Der Wertkonverter wird nie aufgerufen. – cppguy