示例#1
0
        private static void OnSelectedItemPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            PieButton obj = (PieButton)d;

            obj.ChangeSelectedItem();
            obj.OnSelectedChanged(e.OldValue, e.NewValue);
        }
示例#2
0
        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();
            }
        }