当我在WPF中编写自定义控件时,我在模板中定义了一些视觉状态,并且我想在动画声明中使用一些控件的属性值。我尝试了绑定和模板绑定,但它没有用。 我搜索了一些文章,因为视觉状态管理器拥有它自己的逻辑树,对模板父级的绑定将不起作用。 我想知道有没有办法归档我的目标。如果不是,那么视觉状态就没那么有用了。
答案 0 :(得分:1)
由于Binding
问题,您无法使用Freezable
。
因此,定义StaticResource
并在PropertyChangedCallback
的{{1}}中更改其值。
定义无任何DependencyProperty
,无任何VisualState
。
现在,在步骤2的Storyboard
中,先刷新PropertyChangedCallback
,然后转到(3.),再转到需要的那个。这将立即刷新。