В моем приложении WPF я пытаюсь перейти на другие «страницы» с помощью ContentControl. У меня это работает до сих пор, в моем MainViewModel. Я инициировал другие режимы просмотра, которые должны быть частью MainViewModel.Индикатор текущей страницы MVVM
я показываю свои взгляды с DataTemplate, как это:
<DataTemplate DataType="{x:Type vm:NewsViewModel}">
<Views:NewsView />
</DataTemplate>
Я получил ItemsControl с TextBlocks, чтобы отобразить PageName свойство View (модели), когда я нажимаю на это, он установить «CurrentView» свойство в соответствии с ViewModel, и оно отображается. Таким образом, это проблема ... Однако проблема, с которой я сталкиваюсь сейчас, заключается в том, как позволить текстовому блоку отображать CurrentView, который у меня есть, например, я хочу, чтобы он был другим цветом, а затем остальными текстовыми блоками, чтобы пользователь мог видеть, какой вид (модель).
Я попытался сделать это в стиле для текстового блока с помощью DataTrigger, но это только принимает постоянные значения, любые идеи?
Первое предложение кажется лучшим! Благодаря! Не лениться или что-то в этом роде, но как вы можете выровнять элементы в списке по горизонтали? – MrZunz
@MrZunz Вы можете перезаписать шаблон 'ListBox.ItemsPanel', чтобы использовать горизонтальный' StackPanel' или 'WrapPanel' (по умолчанию это вертикальная' StackPanel') – Rachel
Хорошо, я получил это сейчас. Тем не менее все еще возникают проблемы с настройкой переднего плана выбранного элемента. Достаточно найти на google, но они все путают crappy ... – MrZunz