or
<UserControl.Resources> <DataTemplate x:Key="SelectionBoxTemplate"> <TextBlock Text="{Binding Code}" FontWeight="Regular"/> </DataTemplate></UserControl.Resources><telerik:RadComboBox x:Name="RegionComboBox" Grid.Column="2" Margin="2" ClearSelectionButtonContent="Clear" ClearSelectionButtonVisibility="Visible" DisplayMemberPath="Code" ItemsSource="{Binding Regions}" SelectedValue="{Binding Region, Mode=TwoWay}" SelectedValuePath="Code" SelectionBoxTemplate="{StaticResource SelectionBoxTemplate}"/>public class OrthogonalRouter : IRouter { public System.Collections.Generic.IList<Point> GetRoutePoints(IConnection connection, bool showLastLine) { List<Point> pointList = new List<Point>(); Point start = connection.StartPoint; Point end = connection.EndPoint; pointList.Add(new Point(start.X + (end.X - start.X) / 2, start.Y)); pointList.Add(new Point(start.X + (end.X - start.X) / 2, end.Y)); return pointList; } }<Style TargetType="telerik:TimelineItemGroupControl"> <Setter Property="IsExpanded" Value="True" /> <Setter Property="Header" Value="{x:Null}"/></Style>private void OnDragInitialize(object sender, DragInitializeEventArgs args) { var leg = ((sender as ContentControl).Content as TransportOrderLegViewModel); // Convert Data to ScheduleView Payload var appt = new Appointment() { }; if (leg.Planned) { appt.Location = "Test"; } var payload = new ScheduleViewDragDropPayload(null, new List<IOccurrence>() { appt }); args.Data = payload; // Create DragVisual var cc = new ContentControl(); cc.ContentTemplate = Resources.MergedDictionaries[2]["TOLDragVisualTemplate"] as DataTemplate; cc.Content = leg; args.DragVisual = cc; args.AllowedEffects = DragDropEffects.All; args.DragVisualOffset = args.RelativeStartPoint; args.Handled = true; }var payload = DragDropPayloadManager.GeneratePayload(null);var data = ((FrameworkElement)args.OriginalSource).DataContext;payload.SetData("DragData", data);args.Data = payload;