1

ツリーのような構造 (ノードとエッジを含む) があり、特定のノードをクリックすると、最大 2 ~ 4 個のボタンを含むスタイルのボタン バーが (ノードから) スライドします。ウィンドウの他の部分をクリックすると、バーがスライドするはずです。これはMVVMパターンに従う必要があるため、ボタンバーは特定のノードのViewModelにバインドされるカスタムコントロールでなければなりません。ただし、スライドインアウト効果を実現する方法についてはわかりません。これに関するガイダンス/ポインタをいただければ幸いです。

よろしく、

4

1 に答える 1

1

カスタム コントロールをPopupコントロール内に配置できます。その後、PopupAnimation を Slide に設定できます。これにより、コントロールがスライドして表示されます。

次の XAML は、ToggleButton コントロールの横にスライドして表示される Popup を定義します。ボタンがトグルされると、ポップアップが開きます。ノードがクリックされたときにポップアップが開くように、この動作を変更する必要があります。ポップアップがフォーカスを失うと、閉じます。

    <ToggleButton x:Name="toggleButton>Click to show</ToggleButton>
    <Popup IsOpen="{Binding ElementName=toggleButton, Path=IsChecked, Mode=TwoWay}"
           PlacementTarget="{Binding ElementName=toggleButton}"
           StaysOpen="False"
           Placement="Right"
           PopupAnimation="Slide">

        <!-- Your custom control goes here -->

    </Popup>

他にも再生できるアニメーション効果があります - フェードとスクロール。もっと複雑なものが必要な場合は、StoryBoard の設定を検討する必要があります。

于 2012-05-09T10:58:41.087 に答える