¿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

Respuestas a la pregunta(2)

Su respuesta a la pregunta