Estoy creando un control WPF personalizado que, por simplicidad, tiene un panel de pila vertical con un TextBlock "de título", seguido de un ContentPresenter. Quiero que el tamaño de fuente para el "título" sea 5 puntos MAYOR que el tamaño utilizado en el contenido, que se hereda en cualquier contenedor en el que el usuario coloque este control.Wpf plantilla de control personalizado - tamaño de fuente relativo
¿Cómo puedo especificar un tamaño de fuente en el control? plantilla para el elemento de encabezado usando un valor relativo sin exponer una propiedad como "TitleFontSize" al usuario? Quiero hacer "agregar 5".
Intenté usar ScaleTransform en el bloque de texto del encabezado con resultados mixtos (el bloque de texto se escalo bien pero la orientación se modificó - Tenía el texto justificado a la derecha y movió el área "fuera del control" al escalar). Además, no estoy seguro de si la transformación de escala sería adecuada aquí.
Me parece bien, el único cambio que haría es pasar el valor que se está agregando a FontSize a través del parámetro Converter, en lugar de codificarlo en el convertidor. –
Como dijo Ian, agregaría un ConvertidorParámetro pero, por lo demás, eso se ve bien. – Donnelle
Intenté esta solución y no hizo absolutamente nada. El convertidor de valor nunca recibe una llamada. – cppguy