private static void OnSelectedItemPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { PieButton obj = (PieButton)d; obj.ChangeSelectedItem(); obj.OnSelectedChanged(e.OldValue, e.NewValue); }
private static void OnShowUpPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { PieButton obj = (PieButton)d; if ((bool)e.NewValue) { //if (obj._List.Count > 0) //{ // _ShowUpStoryboard.Begin(); // return; //} obj.CreateControl(); obj.CreateInnerCircleCancel(); _ShowUpStoryboard.Begin(); //obj.InvalidateMeasure(); //obj.InvalidateVisual(); //obj.InvalidateArrange(); //obj.UpdateLayout(); } else { _HiddenStoryboard.Begin(); Task task = new Task(() => { Thread.Sleep(200); obj.Dispatcher.BeginInvoke((Action)(() => { obj.ClearControl(); })); }); task.Start(); } }