У меня есть сетка данных, которая заполняется во время выполнения. Я хочу выделить некоторые данные. Для этого я использую событие LoadingRow.
Код ниже работает:
dtg_ExecutionTimes_PpDescriptions.LoadingRow += (sender, args) =>
{
int rowNum = args.Row.GetIndex();
DataGridRow row = (DataGridRow)dtg_ExecutionTimes_PpDescriptions.ItemContainerGenerator.ContainerFromIndex(rowNum);
switch (m_ListCells[rowNum].Arm)
{
case CfgPartPrograms.eArm.ARM1: break;
case CfgPartPrograms.eArm.ARM2:
row.Foreground = Brushes.GreenYellow; <-------THAT WORKS :-)
row.HorizontalAlignment = row.HorizontalContentAlignment = HorizontalAlignment.Right;<-----THAT DOESN'T WORK :-(
break;
case CfgPartPrograms.eArm.ARM12: row.Foreground = Brushes.LightSalmon; break;
default:
break;
}
};
Я тоже пробовал со стилем, но по некоторым причинам я не получаю эффекта
var MyStyle = new Style(typeof(DataGridRow)) { Setters = { new Setter(TextBlock.TextAlignmentProperty, TextAlignment.Right) } };
row.Style = MyStyle;
Заранее спасибо, Патрик