private double GetItemPosition(ISubtitleLineUi line) { ListViewItem container = Main_ListView.ContainerFromItem(line) as ListViewItem; if (container == null) { return(0); } var transform = container.TransformToVisual(Main_ListView); Point position = transform.TransformPoint(new Point()); double result = (position.Y) + (container.ActualHeight / 2D) - (Root_ScrollViewer.ActualHeight / 2D); return(result > 0 ? result : 0); }
public SubtitlePreviewRefreshedEventArgs(ISubtitleLineUi oldLine, ISubtitleLineUi newLine) { OldLine = oldLine; NewLine = newLine; }