是否可以在其模板的可视状态定义中使用控件的属性值?

时间:2016-11-04 00:05:56

标签: wpf xaml

当我在WPF中编写自定义控件时,我在模板中定义了一些视觉状态,并且我想在动画声明中使用一些控件的属性值。我尝试了绑定和模板绑定,但它没有用。 我搜索了一些文章,因为视觉状态管理器拥有它自己的逻辑树,对模板父级的绑定将不起作用。 我想知道有没有办法归档我的目标。如果不是,那么视觉状态就没那么有用了。

1 个答案:

答案 0 :(得分:1)

  1. 由于Binding问题,您无法使用Freezable

  2. 因此,定义StaticResource并在PropertyChangedCallback的{​​{1}}中更改其值。

  3. 定义无任何DependencyProperty,无任何VisualState

  4. 现在,在步骤2的Storyboard中,先刷新PropertyChangedCallback,然后转到(3.),再转到需要的那个。这将立即刷新。