ContentPresenter in ControlTemplate kann die angehängte Abhängigkeitseigenschaft nicht ändern.
Warum setzt der folgende vereinfachte Code die Schriftgröße des TextBlocks nicht auf 50?
<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>
Wenn ich den Wert der FontSize-Eigenschaft ändere, zeigt mir Visual Studio den Text in der gewünschten Größe an. Nach dem Kompilieren oder Ausführen der App wird die Größe des Textblocks immer auf die Standardgröße zurückgesetzt.
Ich habe auch verschiedene Versionen mit Stilen und eingebetteten Ressourcen getestet, aber ich beende immer in der Situation, dass ich nicht festlegen kann, dass angehängte dps aus einer ControlTemplate, die einen ContentPresenter enthält, geerbt werden. Ist das so gewollt?