Привет просветленным!
Я играю над этим уже несколько часов, но не увенчался успехом (возможно, потому, что я довольно новичок в WPF):
У меня есть DataGrid, DataContext которого связан с DataTable. DataGrid имеет фиксированный размер, и его целью является хранение таблицы значений y (x) (то есть заголовки показывают значения x, а соответствующие значения y вставляются из буфера обмена и отображаются в первом DataGridRow). Все идет нормально. Значения вставляются (присваиваются в виде строк dataTable.rows [0] [i], где i = 0 ... n) отлично и хорошо отображаются.
Но отображаемые числа являются процентными значениями, и я хочу, чтобы они отображались следующим образом:
«0,18» становится «18%»
Итак, я решил справиться с этим, используя стиль, который должен применяться ко всем объектам 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>
Тогда цвета фона и переднего плана принимаются в порядке, но числа по-прежнему отображаются в виде десятичных дробей (т. Е. «0,18» по-прежнему читает «0,18».
Как я могу это исправить?
Заранее спасибо
Йорг