public void SetValue(DependencyProperty dp, object value) { if (IsSealed) throw new InvalidOperationException ("Cannot manipulate property values on a sealed DependencyObject"); if (!dp.IsValidType (value)) throw new ArgumentException ("value not of the correct type for this DependencyProperty"); ValidateValueCallback validate = dp.ValidateValueCallback; if (validate != null && !validate(value)) throw new Exception("Value does not validate"); else properties[dp] = value; }
private static void OnTransformChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { d.SetValue(UIElement.RenderTransformProperty, e.NewValue); if (TrackableRenderTransform.TransformChanged == null) return; TrackableRenderTransform.TransformChanged(d, e); }