示例#1
0
        private void OnViewportChanged(object sender, ViewportUpdatedEventArgs e)
        {
            var data = sender as IComponentMetadata;

            _attachedComponentTree.ClearViewport(e.Previous);
            data.Component.Invalidate();
            InvalidateViewport(e.Previous);
        }
示例#2
0
        private void MyViewportChanged(object sender, ViewportUpdatedEventArgs e)
        {
            var childs = State.UI.Components.ToList();
            var diff   = e.Current.Position - e.Previous.Position;

            foreach (var child in childs)
            {
                child.UpdateViewport(child.Viewport.Translate(diff));
            }
        }
示例#3
0
 private void OnViewportChange(object sender, ViewportUpdatedEventArgs e)
 {
     if (e.Previous == Viewport.NullViewport)
     {
         RepositionChildren(TvPoint.Zero);
     }
     else
     {
         var displacement = e.Current.Position - e.Previous.Position;
         RepositionChildren(displacement);
     }
 }
示例#4
0
 private void OnViewportChanged(object sender, ViewportUpdatedEventArgs e)
 {
     ResizeRowsAndCols();
 }