DiscreteStringKeyFrame的绑定不起作用

时间:2014-04-28 06:58:49

标签: wpf animation binding resources storyboard

我有一个带有StringAnimationUsingKeyFrames的故事板:

<Storyboard> 
    <StringAnimationUsingKeyFrames Storyboard.TargetProperty="(Button.ToolTip)" Storyboard.TargetName="xButton">
        <DiscreteStringKeyFrame KeyTime="0" Value="{Binding State,Converter={StaticResource StateToStringConverter},StringFormat={x:Static props:Resources.xToolTipText}}"/>
    </StringAnimationUsingKeyFrames>
    ....
<Storyboard> 

xToolTipText来自Resources:

Press ({0} State)

从资源获得的值是Model的变量State(int)。

整件事无法工作,因为DiscreteStringKeyFrame的绑定不起作用(我认为原因是他不属于可视树)。

我可以采用另一种方法吗?

1 个答案:

答案 0 :(得分:1)

我使用proxy binding作为这篇文章:

<强> How to bind to data when the DataContext is not inherited

它有效。