WPF の親ウィンドウ内に UserControl が含まれています。ユーザー コントロールには、別のユーザー コントロールの不透明度を 1 に設定しながら、ユーザー コントロールの不透明度を 0 に設定するために、押されたときに親ウィンドウにコールバックし、ストーリーボード アニメーションを開始する必要があるボタンが含まれています。
そのため、ユーザーコントロール内に、含まれているユーザーコントロールを非表示にし、表示されている別のユーザーコントロールに切り替えるボタンがあります。
ボタンがメイン ウィンドウにある場合、最初のユーザー コントロールには leftpanel の x:Name があり、2 番目のユーザー コントロールは 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 を試しましたが、この方法では親ウィンドウへのハンドルしか取得できず、親ウィンドウ内に含まれるユーザー コントロールへのハンドルを取得できません。
これどうやってするの?