Wie zeige ich Prozentwerte mit ContentStringFormat an?

Grüße an die Erleuchteten!

Ich spiele jetzt schon einige Stunden damit, war aber nicht erfolgreich (vielleicht, weil ich noch kein WPF-Neuling bin):

Ich habe ein DataGrid, dessen DataContext an eine DataTable gebunden ist. Das DataGrid hat eine feste Größe und dient zum Speichern einer Wertetabelle y (x) (d. H. Die Überschriften zeigen die x-Werte an und die entsprechenden y-Werte werden aus der Zwischenablage eingefügt und in der ersten DataGridRow angezeigt). So weit, ist es gut. Die Werte werden perfekt eingefügt (als Zeichenfolgen in dataTable.rows [0] [i] mit i = 0 ... n zugewiesen) und gut angezeigt.

Aber die angezeigten Zahlen sind Prozentwerte und ich möchte, dass sie als solche angezeigt werden:

"0.18" wird zu "18%"

Deshalb habe ich mich dazu entschlossen, einen Stil zu verwenden, der auf alle DataGridCell-Objekte angewendet werden soll:

<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>

Dann werden die Hintergrund- und Vordergrundfarben gut übernommen, aber die Zahlen werden immer noch als Dezimalstellen angezeigt (d. H. "0,18" zeigt immer noch "0,18" an.

Wie kann ich das beheben?

Danke im Voraus Jörg

Antworten auf die Frage(2)

Ihre Antwort auf die Frage