Je crée un contrôle WPF personnalisé qui, pour simplifier, a un panneau de pile vertical avec un TextBlock "title", suivi d'un ContentPresenter. Je veux que la taille de police pour le "titre" soit 5 points plus GRANDE que la taille utilisée dans le contenu, qui est héritée par le conteneur dans lequel l'utilisateur place ce contrôle.Modèle de contrôle personnalisé Wpf - taille de police relative
Comment puis-je spécifier une taille de police dans le contrôle modèle pour l'élément d'en-tête en utilisant une valeur relative sans exposer une propriété comme "TitleFontSize" à l'utilisateur? Je veux faire "ajouter 5". J'ai essayé d'utiliser un ScaleTransform sur le bloc de texte d'en-tête avec des résultats mitigés (le bloc de texte a bien été mis à l'échelle mais l'orientation a été modifiée - le texte était justifié et déplacé). En outre, je ne suis pas sûr si la transformation d'échelle serait approprite ici.
Cela me semble bon, le seul changement que je ferais est de passer la valeur qui est ajoutée à FontSize via le ConverterParameter, plutôt que de le coder en dur dans le convertisseur. –
Comme Ian l'a dit, j'ajouterais un ConverterParameter, mais sinon ça a l'air bien. – Donnelle
J'ai essayé cette solution et elle n'a absolument rien fait. Le convertisseur de valeur n'est jamais appelé. – cppguy