Я пытаюсь создать элемент управления диаграммой Венна для приложения, над которым я работаю в WPF. Я просто хочу создать двухстороннюю Венну, чтобы два круга перекрывали друг друга.
Я пытаюсь заставить работать две функции:
1. Элемент управления должен изменить размер Venn, чтобы заполнить доступное пространство.
2. Каждая секция Венна должна принимать мышью, а также иметь разные цвета.
Я могу сделать и то и другое, но не одновременно ...
На данный момент мой код выглядит так:
<Grid>
<Path Stretch="Uniform" Fill="Blue" >
<Path.Data>
<GeometryGroup>
<CombinedGeometry GeometryCombineMode="Exclude" >
<CombinedGeometry.Geometry1>
<EllipseGeometry Center="-25, 0" RadiusX="50" RadiusY="50"/>
</CombinedGeometry.Geometry1>
<CombinedGeometry.Geometry2>
<EllipseGeometry Center="25, 0" RadiusX="50" RadiusY="50"/>
</CombinedGeometry.Geometry2>
</CombinedGeometry>
<CombinedGeometry GeometryCombineMode="Exclude" >
<CombinedGeometry.Geometry1>
<EllipseGeometry Center="25, 0" RadiusX="50" RadiusY="50"/>
</CombinedGeometry.Geometry1>
<CombinedGeometry.Geometry2>
<EllipseGeometry Center="-25, 0" RadiusX="50" RadiusY="50"/>
</CombinedGeometry.Geometry2>
</CombinedGeometry>
<CombinedGeometry GeometryCombineMode="Intersect">
<CombinedGeometry.Geometry1>
<EllipseGeometry Center="-25, 0" RadiusX="50" RadiusY="50"/>
</CombinedGeometry.Geometry1>
<CombinedGeometry.Geometry2>
<EllipseGeometry Center="25, 0" RadiusX="50" RadiusY="50"/>
</CombinedGeometry.Geometry2>
</CombinedGeometry>
</GeometryGroup>
</Path.Data>
</Path>
Как вы можете видеть, я использую объекты Geometry для своих секций Venn, но я хочу иметь объекты Path, чтобы я мог поддерживать взаимодействие и стили. Это возможно? Есть ли лучший способ сделать это?
Спасибо!