我在 WPF 的父窗口中包含一个 UserControl。用户控件包含一个按钮,当按下该按钮时,需要回调父窗口并启动情节提要动画以将用户控件的不透明度设置为 0,同时将其他用户控件的不透明度设置为 1。
所以有效地在我的用户控件中有一个按钮,它隐藏了包含的用户控件并切换到另一个可见的按钮。
如果按钮在主窗口中,则很容易,因为第一个用户控件的 x:Name 为 leftpanel,第二个称为 leftpanelexpanded。
<DoubleAnimation Storyboard.TargetName="Leftpanel" Storyboard.TargetProperty="Opacity" Duration="0:0:0.2" To="0"/>
<DoubleAnimation Storyboard.TargetName="Leftpanelexpanded" Storyboard.TargetProperty="Opacity" Duration="0:0:0.2" To="1"/>
但是使用用户控件中的按钮,我无法弄清楚如何让这个动画针对“leftpanel”和“leftpanelexpanded”用户控件对象。我已经尝试过RelativeSource,但我只能通过这种方式获得父窗口的句柄,我无法获得父窗口中包含的用户控件的句柄。
我怎样才能做到这一点?