C# 如何使用Microsoft.Office.Interop.PowerPoint以自定义渐变背景填充图表标题?

C# 如何使用Microsoft.Office.Interop.PowerPoint以自定义渐变背景填充图表标题?,c#,charts,powerpoint,office-interop,powerpoint-interop,C#,Charts,Powerpoint,Office Interop,Powerpoint Interop,我有一个PowerPoint图表,我想用自定义渐变背景填充图表标题区域 这是我尝试的代码: Chart chart = myShape.Chart; chart.ChartTitle.Fill.TwoColorGradient(MsoGradientStyle.msoGradientHorizontal, 1); chart.ChartTitle.Fill.ForeColor.RGB = Color.Red.ToArgb(); chart.ChartTitle.Fill.BackColor.RG

我有一个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属性都是只读的。所以我不能使用上面的代码。我使用ChartTitle的
Interior
属性获得了坚实的自定义背景,如下所示:

chart.ChartTitle.Interior.Color = Color.Red;
但我找不到一种方法来添加梯度背景使用我的自定义颜色。我也找不到一个选项来获取或设置渐变停止


如何使用Microsoft.Office.Interop.PowerPoint实现它?

我使用
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();