or
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;