C#属性路径

C#属性路径,c#,wpf,xaml,C#,Wpf,Xaml,为什么我们需要旋转变换角度的括号?为什么有时候我们不需要括号呢 根据这个:括号表示路径引用了附加的属性。由于附加属性不是在依赖项对象本身上声明的,因此绑定可能需要一个指示符来区分依赖项属性和附加属性 /编辑:抱歉,给了您一个德语链接,请参阅我的更新。您知道可以在键入new PropertyPath(RotateTransform.AngleProperty)时使用静态属性;我有一个模糊的想法,但不,我没有!谢谢。我相信这是我不知道的“要绑定到附加属性,请在附加属性周围加上括号。例如,要绑定到附加

为什么我们需要旋转变换角度的括号?为什么有时候我们不需要括号呢

根据这个:括号表示路径引用了附加的属性。由于附加属性不是在依赖项对象本身上声明的,因此绑定可能需要一个指示符来区分依赖项属性和附加属性


/编辑:抱歉,给了您一个德语链接,请参阅我的更新。

您知道可以在键入new PropertyPath(RotateTransform.AngleProperty)时使用静态属性;我有一个模糊的想法,但不,我没有!谢谢。我相信这是我不知道的“要绑定到附加属性,请在附加属性周围加上括号。例如,要绑定到附加属性DockPanel.Dock,语法是Path=(DockPanel.Dock)。”从上面的链接中,请注意()不表示“attached vs.not”;其目的是将“.”从分隔属性更改为分隔类型。因此,“Path=BorderBrush.Color”可以写成“Path=BorderBrush.(solidcolorbush.Color)”。只是必须将()与附加属性一起使用,否则就无法找到所需的属性(因为它不在前一个对象上)。
new PropertyPath("(RotateTransform.Angle)")