or
We're using a customized RadDocking, having a RadSplitContainer > RadPaneGroup which is having TabStripPlacement="Top". The ContextMenu always shows the Header of the RadPane's (inside the RadPaneGroup) to select/activate them, any approch to customize the ContextMenu (e.g. add Custom Command) fails.
Here some core code:
<telerik:RadDocking > <telerik:RadSplitContainer InitialPosition="DockedTop"> <telerik:RadPaneGroup TabStripPlacement="Top"> <telerik:RadPane Header="Pane 1" IsSelected="True" /> <telerik:RadPane Header="Pane 2"/> </telerik:RadPaneGroup> </telerik:RadSplitContainer> </telerik:RadDocking><Style TargetType="{x:Type telerik:RadPaneGroup}"> <Setter Property="TopTemplate"> <Setter.Value> <ControlTemplate TargetType="{x:Type telerik:RadPaneGroup}"> <Grid> ... <ToggleButton x:Name="DropDownButtonElement" Grid.Column="4" IsChecked="{Binding IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" Visibility="Hidden"> <telerik:RadContextMenu.ContextMenu> <Telerik_Windows_Controls_TabControl:DropDownMenu x:Name="DropDownMenuElement" ClickToOpen="True" DisplayMemberPath="{TemplateBinding DropDownDisplayMemberPath}" ItemTemplate="{TemplateBinding ItemDropDownContentTemplate}" Placement="Bottom" Style="{TemplateBinding DropDownStyle}" StaysOpen="False"></Telerik_Windows_Controls_TabControl:DropDownMenu> </telerik:RadContextMenu.ContextMenu> ...>) to get it working?<telerik:RadMap Name="radMap" MapMouseClick="radMap_MapMouseClick" ZoomChanged="radMap_ZoomChanged" MouseMove="radMap_MouseMove" MouseDown="radMap_MouseDown" MouseUp="radMap_MouseUp"> <telerik:InformationLayer x:Name="SelectionLayer" Initialized="SelectionLayer_Initialized"/> </telerik:RadMap>
private void AddSelectShape(Location location)
{
MapPolyline polyline = (MapPolyline)SelectionLayer.Items[0];
polyline.Points.Add(location);
polyline.ToolTip = polyline.Points.Count;
SelectionLayer.ArrangeItem(polyline);
}
private void SelectionLayer_Initialized(object sender, EventArgs e) { MapPolyline polyline = new MapPolyline(); polyline.Points = new LocationCollection(); SelectionLayer.Items.Add(polyline); }