5 つの境界線を持つサイド メニューと、アプリケーション画面 (ユーザー コントロール) を含むコンテンツ コントロールを持つウィザード アプリケーションを開発しています。
境界線のスタイルは、ユーザーがウィザードのステップのどこにいるかを示すものと想定されています。
私は 2 つの境界線スタイルを作成しました。最初のスタイルは、デフォルトですべての境界線に適用されるデフォルト スタイルです。2 つ目 (isFoucusedStyle) は、現在の画面に適した境界線で適用する必要があります。
たとえば、ウィザードが最初の画面を表示している場合: 最初の境界線は isFoucusedStyle を使用する必要があり、その他の境界線はデフォルト スタイルを使用する必要があります。ユーザーが次の画面に進むと、最初の境界線はデフォルトのスタイルに戻す必要があり、2 番目の境界線は isFoucusedStyle を適用するようになります。
次の方法で、リソースの下の mainWindow で xaml を介してページ インスタンスを作成します。
xmlns:view="clr-namespace:App.View"
xmlns:ViewModel="clr-namespace:App.ViewModel"
<Window.Resources>
<DataTemplate DataType="{x:Type ViewModel:OpeningViewModel}">
<view:OpeningView/>
</DataTemplate>
<DataTemplate DataType="{x:Type ViewModel:PersonalDataViewModel}">
<view:PersonalDataView/>
</DataTemplate>
<DataTemplate DataType="{x:Type ViewModel:BusinessDataViewModel}">
<view:BusinessDataView/>
</DataTemplate>
<DataTemplate DataType="{x:Type ViewModel:BusinessDataViewModel}">
<view:BusinessDataView/>
</DataTemplate>
また、ContentControlにバインドされたCurrentPageというプロパティもあります。ユーザーが「次のページボタン」をクリックすると、CurrentPageが更新され、ContentControlがUserControlに切り替わります。
境界線とユーザー コントロールとの間のバインディングはありません。私の現在の状態では、境界線は機能を持たない単なるビジュアル グラフィックです。
どうすれば実装できますか?
ありがとう