Perché il seguente codice semplificato non imposta la dimensione carattere di TextBlock su 50?ContentPresenter in ControlTemplate non può modificare la proprietà di dipendenza collegata
<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>
Se cambio il valore della proprietà FontSize, Visual Studio mi mostra il testo nella dimensione che voglio. Dopo aver compilato o eseguito l'app, la dimensione del blocco di testo viene sempre ripristinata alla sua dimensione predefinita.
Ho anche provato varie versioni con gli stili e le risorse incorporate ma termino sempre nella situazione in cui non posso impostare l'ereditarietà dei dp allegati da un ControlTemplate che contiene un ContentPresenter. È questo in base alla progettazione?
Mai avuto una situazione come questa prima, ma potrebbe essere di progettazione. Penso che ContentPresenter si sostituisca semplicemente con il contenuto che fornisci. – decyclone