我正在开发一个向导应用程序,它有一个带有 5 个边框的侧边菜单和一个包含应用程序屏幕(用户控件)的内容控件。
边框样式应该向用户指示他在向导步骤中的位置。
我写了 2 个边框样式 - 第一个是默认样式,默认应用于所有边框。第二个(isFoucusedStyle)需要应用适合当前屏幕的边框。
例如当向导显示第一个屏幕时:第一个边框需要使用isFoucusedStyle,其他的需要使用默认样式。当用户继续下一个屏幕时,第一个边框需要恢复默认样式,第二个边框现在将应用 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。
边框与用户控件之间没有任何绑定,在我目前的状态下,边框只是没有任何功能的视觉图形。
我该如何实施?
谢谢