میشه بر اساس این کد توضیح دهید چرا باید اتفاقی که می گویید رخ دهد ؟
به قسمت های Bold شده دقت کنید
در نهایت مقادیر در Instance ها قرار می گیرند، و Dependency Property ها فقط در خواندن و بالاخص در نوشتن مقادیر به نحوی عمل می کنند که Binding های Xaml سرعت عملکرد خوبی داشته باشند
همین
public class MyStateControl : ButtonBase
{
public MyStateControl() : base() { }
public Boolean State
{
get { return (Boolean)this.GetValue(StateProperty); }
set { this.SetValue(StateProperty, value); }
}
public static readonly DependencyProperty StateProperty = DependencyProperty.Register(
"State", typeof(Boolean), typeof(MyStateControl),new PropertyMetadata(false));
}
هر توضیحی لازم هست من در خدمت شما هستم (-: