I have added context menu to vertex By following code
<Style TargetType="{x:Type graphsharp:VertexControl}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type graphsharp:VertexControl}">
<Border Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}"
CornerRadius="10,10,10,10"
Padding="{TemplateBinding Padding}">
<Border.ContextMenu>
<ContextMenu Opened="ContextMenu_Opened">
<MenuItem x:Name="miDelete" Click="miAdd_Click" Header="Delete" />
</ContextMenu>
</Border.ContextMenu>
<ContentPresenter Content="{TemplateBinding Vertex}" />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Added events to code page by
Public Sub miAdd_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
End Sub
Public Sub ContextMenu_Opened(ByVal sender As System.Object, ByVal e As System.EventArgs)
End Sub
But how can i get the id or value of vertex to delete it
sample in C# - I think rewrite to vb will have no problem...
and this is click handler
}
fyi - handler function must be stored under xaml.cs code to be visible. hope this helps...