C#PropertyPath

Mar*_*rin 7 c# wpf xaml

new PropertyPath("(RotateTransform.Angle)") 
Run Code Online (Sandbox Code Playgroud)

为什么我们需要RotateTransform.Angle周围的括号?为什么有时我们不需要围绕它的括号?

干杯

J. *_*hon 5

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

/编辑:抱歉,给你一个德语链接,看看我的更新.

  • 请注意,()不表示"附加与否"; 他们的目的是改变"." 从分离属性到分离类型.因此,"Path = BorderBrush.Color"可以写成"Path = BorderBrush.(SolidColorBrush.Color)".只是你必须*use()使用附加属性,否则就无法找到你想要的属性(因为它不在前一个对象上). (5认同)