カスタム コントロールを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 の設定を検討する必要があります。