我需要在裝飾者和裝飾控件之間傳遞一些參數。裝飾者和裝飾控件之間的交換參數
這是如何做到的?每次參數更改時,我是否應該使用新參數刪除並添加新的裝飾器?
例如,我的一個參數:
public static readonly DependencyProperty ThetaProperty =
DependencyProperty.Register("Theta", typeof (double), typeof (SplitControl), new PropertyMetadata(default(double), SetTheta));
public double Theta
{
get { return (double) GetValue(ThetaProperty); }
set { SetValue(ThetaProperty, value); }
}
private static void SetTheta(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
_adorner.Theta = (double) e.NewValue;
}
在裝飾器西塔:
public double Theta
{
get
{
return (Math.Atan(((_middleTop - _middleBottom)/AdornedElement.DesiredSize.Height))) * 180/Math.PI;
}
set
{
double deltaX = (Math.Tan((Math.PI/180)*value))*(AdornedElement.DesiredSize.Height/2);
_middleTop = _middle + deltaX;
_middleBottom = _middle - deltaX;
}
}
你想傳遞什麼類型的參數,你可以舉個例子來說明一下嗎?正如你參考了裝飾的UIElement,你應該能夠從中獲得最相關的信息。 – SvenG 2012-01-04 11:31:35