private static void OnMarkersBatchSizePropertyChanged(object sender, DependencyPropertyChangedEventArgs e) { MarkerGraph m = sender as MarkerGraph; m.Children.Clear(); m.batches.Clear(); m.StartRenderTask(false); m.InvalidateBounds(); // This will cause new measure cycle }
private static void OnMarkerTemplatePropertyChanged(object sender, DependencyPropertyChangedEventArgs e) { MarkerGraph m = sender as MarkerGraph; foreach (var b in m.batches) { b.Panel.Children.Clear(); } m.StartRenderTask(false); m.InvalidateBounds(); }
private static void OnStrokeThicknessPropertyChanged(object sender, DependencyPropertyChangedEventArgs e) { MarkerGraph m = sender as MarkerGraph; m.StartRenderTask(false); foreach (var b in m.batches) { b.AddChangedProperties(new string[] { "StrokeThickness" }); } m.InvalidateMeasure(); }