コード例 #1
0
ファイル: Viewport2D.cs プロジェクト: simple689/WPF
 private void RaisePropertyChangedEvent(DependencyPropertyChangedEventArgs e)
 {
     if (PropertyChanged != null)
     {
         PropertyChanged(this, ExtendedPropertyChangedEventArgs.FromDependencyPropertyChanged(e));
     }
 }
コード例 #2
0
ファイル: ViewportElement2D.cs プロジェクト: simple689/WPF
        private void OnViewportPropertyChanged(object sender, ExtendedPropertyChangedEventArgs e)
        {
            // todo рассмотреть, нужно ли закоменченное.
            //Viewport2D viewport = (Viewport2D)sender;
            //if (e.Property == Viewport2d.ActualWidthProperty)
            //{
            //    OnOutputChanged(new Rect(0, 0, 0, 0), new Rect(0, 0, 0, 0)); // TODO!!!
            //}
            //else if (e.Property == Viewport2d.ActualHeightProperty)
            //{
            //    OnOutputChanged(new Rect(0, 0, 0, 0), new Rect(0, 0, 0, 0)); // TODO!!!
            //} else

            if (e.PropertyName == "Visible")
            {
                OnVisibleChanged((Rect)e.NewValue, (Rect)e.OldValue);
            }
            else if (e.PropertyName == "Output")
            {
                OnOutputChanged((Rect)e.NewValue, (Rect)e.OldValue);
            }
            else if (e.PropertyName == "Converter")
            {
                Update();
            }
            else
            {
                // other rects changed are now not interesting for us
            }
            // todo тут неправильное сравнение. MarginProperty нынешнего Viewport`а - это не то, что было раньше.
            // подобрать правильное условие.
            //if (e.Property != Viewport2d.MarginProperty)
            //{
            // todo was uncommented
            //TranslateVisual();
            //}
        }