С UserControl, содержащим путь, подобный этому:
<UserControl x:Class="MyApp.MyUserControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Path x:Name="path1" >
<Path.Data>
<GeometryGroup>
<EllipseGeometry x:Name="ellipse1" ... />
<EllipseGeometry x:Name="ellipse2" ... />
</GeometryGroup>
</Path.Data>
</Path>
</UserControl>
Как я могу представить свойства Path, такие как Fill или Stroke, как свойства usercontrol, чтобы я мог объявить привязки к ним.
<MineAllMine:MyUserControl ... DataContext="{Binding MyMasterPlan}" Fill="{Binding Colour}" />
Я попытался обернуть свойства, объявив новые DependencyProperties что-то вроде:
public class MyUserControl:UserControl{
...
public static readonly DependencyProperty FillProperty =
DependencyProperty.Register("Fill", typeof(Brush), typeof(MyUserControl),
new PropertyMetadata(Path.FillProperty.DefaultMetadata.DefaultValue));
public Brush Fill
{
get { return path1.Fill; }
set { path1.Fill = value; }
}
...
}
Увы, безрезультатно.