Попробуйте использовать RelativeSource
вместо ElementName
в привязке
В прошлом у меня были похожие проблемы, когда я не мог разрешить привязку с помощью ElementName, но мог с RelativeSource. Я думаю, что это может быть связано со сроками разрешения привязки.
<Ellipse Fill="{Binding RelativeSource={RelativeSource
AncestorType={x:Type myColour:MainPage}},
Path=DataContext.Colour}" />