現在のプロジェクト ファイル内に、コントロールにストーリーボード アニメーションが適用されたユーザー コントロールがあります。ページでボタンがクリックされると、ストーリーボードが開始され、基本的にコントロールがユーザーに視覚的に表示されます。ストーリーボードは現在のページにリソースとして存在します
<navigation:Page.Resources>
<Storyboard x:Name="PreferncesOpen">....</Storyboard x:Name="PreferncesOpen">
</navigation:Page.Resources>
ページ内に、ストーリーボードを開始するクリックイベントがあるボタンがあります
private void btnOpenPreferences_Click(object sender, RoutedEventArgs e)
{
preferencesPanel.Visibility = System.Windows.Visibility.Visible;
PreferncesOpen.Begin();
}
userControl (preferencesPanel) 内に、クリックするとユーザー コントロールを閉じる/折りたたむ必要があるボタンがあります。Visibility.collapsed を使用してこれを行う予定です。ボタンはユーザーコントロール内にあるため、ルーティングされたコマンドを使用する必要があると思いますが、コントロールを含むページ内でアクションを呼び出す必要がありますか? 私はまだルーティングされたコマンドに慣れていないので、これが正しいアプローチだと思います。ユーザー コントロール内のボタンをクリックして、(このコントロールが存在する) ページの変更方法に影響を与えるコマンドを変更または実行する方法、またはその部分がページ内の他の要素に影響を与える方法がわかりません。たとえば、ユーザー コントロール内でボタンがクリックされたときに、ユーザー コントロールの可視性を折りたたみに設定したいと思います。また、メイン ページ内のグリッド列の 1 つの幅をサイズ変更したいと考えています。私は過去にページのコード ビハインドを使用してこれを行ったことがありますが、これの一部を分離しようとしています。ヒントをいただければ幸いです。
前もって感謝します