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