VisualStateManager-Elementを使用して、現在のビジュアル状態に基づいてページ上のいくつかのXAML要素を再配置します。私の問題は、ウィンドウがスナップされたときにリストビューになる必要があるグリッドビューを使用することです(水平方向のスペースが小さいため)。他のいくつかの要素をgridviewのselectedItemプロパティにバインドしました。私の最初のアプローチは、リストビューを作成し、視覚的な状態に基づいてリストビューを表示/非表示にすることでした。ただし、他の要素のバインディングも更新する必要があります(gridView.selectedItemからlistView.selectedItemへ)。これは、visualstatemanagerでは明らかに不可能です。もう1つの可能性は、バインディングをコードビハインドから変更することです。他の解決策はありますか(できればXAMLで)?