¿Cómo cambio el estilo de encuadernación de texto predeterminado de un botón en WPF?WPF button textwrap style
La solución obvia de:
<Style x:Key="MyButtonStyle" TargetType="{x:Type Button}">
<Setter Property="TextWrapping" Value="Wrap"></Setter>
</Style>
no funciona, porque Textwrapping no es una propiedad configurable aquí, al parecer.
si trato:
<Style x:Key="MyButtonStyle" TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<TextBlock Text="{Binding}" Foreground="White" FontSize="20" FontFamily="Global User Interface" TextWrapping="Wrap"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
acabo de obtener una respuesta sin valor del compilador:
Error 5 After a 'SetterBaseCollection' is in use (sealed), it cannot be modified.
Extracción de la etiqueta ControlTemplate mantiene el error.
El siguiente intento produce un error diferente:
<Setter Property="TextBlock">
<TextBlock Text="{Binding}" Foreground="White" FontSize="20" FontFamily="Global User Interface" TextWrapping="Wrap"/>
</Setter>
Error 5 The type 'Setter' does not support direct content.
veo que puedo establecer el textwrapping para cada botón individualmente, pero eso es bastante estúpida. ¿Cómo puedo hacerlo como un estilo? ¿Cuáles son las palabras mágicas?
Y para referencia futura, ¿dónde puedo encontrar una lista de estas palabras mágicas, así que puedo hacer esto solo? La entrada de MSDN es bastante inútil cuando trato de averiguar qué propiedades puede establecer el colocador.
No, no son palabras mágicas. En este caso, las palabras mágicas fueron "Contenido de vinculación de la plantilla". Gracias por hacérmelo saber. – mmr