Я хочу, чтобы иметь возможность «изменить» мой список в другой элемент управления. Я думал о том, что видимость элемента управления скрыта, и когда нажата кнопка, измените видимость. Должен ли я делать это программно? Или я могу использовать триггер?Могу ли я использовать триггер для переключения между элементами управления
ответ
Вы можете использовать триггер, чтобы изменить свойство Template ContentControl, которое будет обертывать элемент управления, который вы хотите быть «изменчивым». Проверьте это:
Добавьте к ресурсам:
<ControlTemplate x:Key="BoxTemplate">
<TextBox Text="{Binding RelativeSource={RelativeSource Mode=FindAncestor,
AncestorType={x:Type ContentControl}},Path=Content}" />
</ControlTemplate>
<ControlTemplate x:Key="BlockTemplate" >
<TextBlock Text="{Binding RelativeSource={RelativeSource Mode=FindAncestor,
AncestorType={x:Type ContentControl}},Path=Content}" />
</ControlTemplate>
<ControlTemplate x:Key="TestTemplate" >
<StackPanel>
<CheckBox x:Name="Switch" />
<ContentControl x:Name="MyContent" Template="{StaticResource BoxTemplate}"
Content="Data is unique!" />
</StackPanel>
<ControlTemplate.Triggers>
<Trigger SourceName="Switch" Property="IsChecked" Value="True">
<Setter TargetName="MyContent"
Property="Template"
Value="{StaticResource BlockTemplate}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
проверить его с помощью другого ContentControl:
<ContentControl Template="{StaticResource TestTemplate}"/>
Я уверен, что он может быть оптимизирован, но должен поставить вас на трассе.
Вы можете использовать Раскадку и/или триггер для этого, без проблем. Просто анимируйте свойства Видимости для элементов, которые вы хотите изменить.
Чтобы добавить к ответу Muad'Dib, вы можете сделать другой способ, чтобы складывать элементы управления друг над другом, а затем уменьшать непрозрачность в триггере. Вы также можете сделать это с помощью VSM (создать состояние ListboxVisible и состояние ListboxHidden или любое другое имя с большей семантичностью).
- 1. Как я могу использовать jQuery для переключения между двумя классами?
- 2. Могу ли я использовать Ajax для переключения div?
- 3. Могу ли я использовать триггер для добавления комбинаций внешних ключей?
- 4. DragDrop между элементами управления
- 5. Можно ли настроить расстояние между элементами управления?
- 6. сегментированные управления для переключения между несколькими tableviews
- 7. Могу ли я использовать команду в кнопке Silverlight для переключения между логикой Save/Cancel?
- 8. Как использовать клавишу Tab для переключения между кнопками в Livecode
- 9. Могу ли я использовать jquery impromptu для отображения формы asp.net с элементами управления сервером?
- 10. Могу ли я использовать IF несколько раз для переключения между несколькими опциями в PHP?
- 11. Могу ли я использовать AVCaptureDevicePosition для переключения между входами передней и задней камеры?
- 12. Могу ли я использовать matplotlib.units для переключения между единицами, отображаемыми на графике?
- 13. Использование JQuery с элементами управления TextBox ASP.NET для переключения фокуса
- 14. Очистить зазор между элементами управления
- 15. Могу ли я использовать триггер в этом сценарии?
- 16. Равное расстояние между элементами управления
- 17. WPF привязка между элементами управления
- 18. Могу ли я использовать виджет переключения с ActionBarSherlock
- 19. Могу ли я использовать или устанавливать значение Когда в триггер?
- 20. Могу ли я использовать императора uWSGI для управления фоновым процессом?
- 21. Могу ли я использовать JQuery для управления D3
- 22. Могу ли я использовать пользовательский слайдер для управления громкостью?
- 23. Пространство между элементами я не могу найти
- 24. Three.js: Переключение между камерами и элементами управления
- 25. Есть ли элемент управления WPF, который можно использовать для динамического переключения между строкой и расположением столбцов?
- 26. В чем разница между элементами управления пользователя, элементами управления сервером и пользовательскими элементами управления?
- 27. Разделение стилей между несколькими элементами управления GridView
- 28. Передача значений между веб-элементами управления пользователя
- 29. Могу ли я использовать MCP3008 для вывода?
- 30. Siliverlight 3 Навигация между пользовательскими элементами управления?
duplicate http://stackoverflow.com/questions/535671/wpf-triggers –
На самом деле речь идет не о DataTemplates. –