¿Por qué el siguiente código simplificado no establece el tamaño de letra de TextBlock en 50?ContentPresenter dentro de ControlTemplate no puede cambiar la propiedad de dependencia adjunta
<Window.Resources>
<ControlTemplate TargetType="ContentControl" x:Key="Test">
<ContentPresenter TextBlock.FontSize="50" />
</ControlTemplate>
</Window.Resources>
<Grid>
<ContentControl Template="{StaticResource Test}">
<TextBlock>Test should be rendered big</TextBlock>
</ContentControl>
</Grid>
Si cambio el valor de la propiedad Tamaño de Letra, Visual Studio me muestra el texto en el tamaño que quiero. Después de compilar o ejecutar la aplicación, el tamaño del bloque de texto siempre se restablece a su tamaño predeterminado.
También he probado varias versiones con estilos y recursos incrustados pero termino siempre en la situación de que no puedo establecer la herencia de dp adjuntos desde una ControlTemplate que contiene un ContentPresenter. ¿Esto es por diseño?
Nunca antes tuve una situación como esta, pero podría ser por diseño. Creo que ContentPresenter simplemente se reemplaza con el contenido que le proporcionas. – decyclone