我有一个 UI 元素,我想根据页面中的局部变量设置其颜色(实际上是在模块中,但我可以将其移动到页面)。
我在 WPF 中看到可以通过使变量成为属性并使用 FindAncestor 将绑定(bind) RelativeSource 设置为父类来将 UI 元素绑定(bind)到局部变量:
WPF Binding to local variable
不幸的是 Silverlight 似乎不支持 FindAncestor 模式。
任何可能的解决方案,还是我必须为这个变量创建一个自定义类的实例?
最佳答案
在过去的几周里,我已经从 Silverlight 跳到 WPF 很多,所以下面的想法可能会也可能不会成功。
您的页面上是否设置了 name 属性?如果没有,请设置它 (x:Name="MyPage")。
那么你可以这样做:
Fill="{Binding ElementName=MyPage, Path=MyProperty}"
试试看(就在我的脑海中)
关于silverlight - WP7 绑定(bind)到局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4912452/