¿Cómo mostrar los valores porcentuales utilizando ContentStringFormat?
¡Saludos a los iluminados!
Ahora estoy jugando en esto durante varias horas, pero no tuve éxito (quizás porque soy bastante nuevo en WPF):
Tengo un DataGrid cuyo DataContext está vinculado a un DataTable. El DataGrid es de tamaño fijo y su propósito es mantener una tabla de valores y (x) (es decir, los encabezados muestran los valores de x y los valores de y correspondientes se pegan desde el portapapeles y se muestran en el primer DataGridRow). Hasta ahora tan bueno. Los valores se pegan (asignados como cadenas a dataTable.rows [0] [i] donde i = 0 ... n) se visualizan perfectamente.
Pero los números mostrados son valores porcentuales y quiero que se muestren como tales:
"0.18" se convertirá en "18%"
Entonces, decidí hacer frente a esto usando un estilo que se aplicará a todos los objetos DataGridCell:
<Style TargetType="{x:Type Controls:DataGridCell}">
<Style.Setters>
<Setter Property="ContentStringFormat" Value="{}{0:P}"/>
<Setter Property="Foreground" Value="DarkGray"/>
<Setter Property="Background" Value="Yellow"/>
</Style.Setters>
</Style>
Luego, los colores de fondo y de primer plano se adoptan bien, pero los números aún se muestran como decimales (es decir, "0.18" aún se lee "0.18".
¿Cómo puedo arreglar esto?
Gracias de antemano Joerg