我有一个UI元素,我想根据页面中的局部变量设置它的颜色(实际上在模块中,但我可以将它移动到页面中)。
我在WPF中看到,可以通过将变量设置为属性并使用 FindAncestor 将绑定 RelativeSource 设置为父类来将UI元素绑定到局部变量:< / p>
不幸的是,Silverlight似乎不支持 FindAncestor 模式。
任何可能的解决方案,还是我必须创建一个自定义类的实例,只为这一个变量?
答案 0 :(得分:7)
过去几周我一直在从Silverlight跳到WPF,所以以下想法可能会或可能不会飞。
您的网页上是否设置了名称属性?如果没有,请设置它(x:Name =“MyPage”)。
然后你可以这样做:
Fill="{Binding ElementName=MyPage, Path=MyProperty}"
尝试一下(就在我头顶)
答案 1 :(得分:1)