我有物業WPF:CLR屬性依賴屬性
public double X
{
get
{
return Canvas.GetLeft(this) + this.Radius;
}
set
{
Canvas.SetLeft(this, value - this.Radius);
PropertyChanged(this, new PropertyChangedEventArgs("X"));
}
}
我想使用此屬性,但動畫相關的動畫只需要依賴屬性的用戶控制。我如何解決這個問題?
如果在OnPropertyChanged中將X設置爲50並且半徑爲10,則最終將Canvas.Left設置爲40.該getter將返回正確的50,無需更改。如果半徑改變只是更新X = Canvas.Left +半徑 – kowd 2011-03-11 01:36:51
我不明白在哪裏{return Canvas.GetLeft(this)+ this.Radius; }邏輯。 – 2011-03-11 11:58:54