У меня была такая же проблема, и я не смог найти способ сделать аннотацию фиксированного размера.Я выяснил, что размеры аннотаций задаются в процентах от диаграммы (т.е. причина, по которой они меняют размеры, заключается в том, что Width = 25
на самом деле означает 25% ширины диаграммы), поэтому я написал небольшой взлом, чтобы изменить размер аннотации всякий раз, когда диаграммаизменяет размер:
var annotation = new RectangleAnnotation() { ... }
chart.Annotations.Add(annotation);
chart.Resize += (sndr, ev) => {
// Shoot for 60 pixels tall and 130 wide
// Annotation dimensions are set as a percentage of the chart area
annotation.Width = (130d / chart.Width) * 100;
annotation.Height = (60d / chart.Height) * 100;
};
Это уродливо, но у меня работает.