コード例 #1
0
        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
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
        }