private void PrepareActionContent() { DragPositionMode dragMode = DragDrop.GetDragPositionMode(this); ContentControl swipeActionContentControl = this.ListView.swipeActionContentControl; swipeActionContentControl.DataContext = this.DataContext; if (dragMode.HasFlag(DragPositionMode.RailXForward) || dragMode.HasFlag(DragPositionMode.RailXBackwards)) { swipeActionContentControl.Width = this.ActualWidth; swipeActionContentControl.Height = this.ActualHeight; Canvas.SetLeft(swipeActionContentControl, 0); Canvas.SetTop(swipeActionContentControl, Canvas.GetTop(this)); } else { swipeActionContentControl.Width = this.ActualWidth; swipeActionContentControl.Height = this.ActualHeight; Canvas.SetLeft(swipeActionContentControl, Canvas.GetLeft(this)); Canvas.SetTop(swipeActionContentControl, 0); } swipeActionContentControl.Margin = this.Margin; swipeActionContentControl.Visibility = Visibility.Visible; swipeActionContentControl.Tapped += this.SwipeActionContentControl_Tapped; this.ListView.isActionContentDisplayed = true; }