Как заполнить заголовок диаграммы настраиваемым градиентным фоном с помощью Microsoft.Office.Interop.PowerPoint?

У меня есть диаграмма PowerPoint, и я хочу заполнить область заголовка диаграммы настраиваемым градиентным фоном.

Это код, который я пробовал:

Chart chart = myShape.Chart;
chart.ChartTitle.Fill.TwoColorGradient(MsoGradientStyle.msoGradientHorizontal, 1);
chart.ChartTitle.Fill.ForeColor.RGB = Color.Red.ToArgb();
chart.ChartTitle.Fill.BackColor.RGB = Color.Blue.ToArgb();

К сожалению, свойства RGB как ForeColor, так и BackColor доступны только для чтения. Поэтому я не могу использовать приведенный выше код. Мне удалось получить Solid custom background, используяInterior свойство ChartTitle, например:

chart.ChartTitle.Interior.Color = Color.Red;

Но я не могу найти способ добавить градиентный фон, используя свои собственные цвета. Я также не могу найти возможность получить или установить градиентные остановки.

Как я могу добиться этого с помощью Microsoft.Office.Interop.PowerPoint?

1 ответ

Решение

Я решил это, используя ChartTitle.Format.Fill вместо того ChartTitle.Fill.

chart.ChartTitle.Format.Fill.TwoColorGradient(MsoGradientStyle.msoGradientHorizontal, 1);
chart.ChartTitle.Format.Fill.ForeColor.RGB = Color.Red.ToArgb();
chart.ChartTitle.Format.Fill.BackColor.RGB = Color.Blue.ToArgb();
Другие вопросы по тегам