Прежде всего, позвольте мне сказать, что я любитель, когда речь идет о wpf. Я пытаюсь создать действие типа collapsing/expand type для кнопки wpf, то есть когда пользователь нажимает кнопку, я бы хотел, чтобы кнопка была выбрана для добавления нового списка кнопок под ним. Это предназначено для типа навигации для веб-приложения. Я также хотел бы создать коллапсирующее взаимодействие, когда кнопка снова будет нажата в открытом списке.Свертывание/расширение действия с помощью кнопок wpf
3
A
ответ
3
В WPF есть элемент управления по умолчанию, который называется Expander. Если вы хотите изменить внешний вид или анимацию, вы можете изучить шаблоны и стиль WPF. По умолчанию этот элемент управления должен удовлетворять большинству ваших требований.
1
Просто используйте ToggleButton
и привяжите видимость раздела к его IsChecked
состоянию, как это обычно делается в элементе управления Expander
(что вы, конечно же, могли бы использовать вместо этого).
1
Моя первая идея - использовать ToggleButton и привязать его свойство IsChecked к видимости элемента, который вы хотите показать. Затем вам понадобится конвертер, чтобы преобразовать логическое проверенное значение в значение Видимость. Вот пример:
<Grid>
<Grid.Resources>
<BoolToVisibilityConverter x:Key="BoolToVisibilityConverter" />
</Grid.Ressources>
<ToggleButton x:Name="toggleButton" Content="Toggle" />
<Grid Visibility={Binding IsChecked, ElementName=toggleButton, Converter={StaticResource BoolToVisibilityConverter}}>
<!-- place your content here -->
</Grid>
</Grid>
Преобразователь класс implementig IValueConverter
:
public class BoolToVisibilityConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
bool i = value is bool ? (bool) value : false;
return i ? Visibility.Visible : Visibility.Collapsed;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
Смежные вопросы
- 1. Навигация WPF с помощью кнопок
- 2. действия кнопок ячеек
- 3. WPF - привязка Видимость кнопок
- 4. Подменю плавающих кнопок действия
- 5. как можно обрабатывать действия игрока jwplayer с помощью пользовательских кнопок?
- 6. Запуск действия другой страницы с помощью кнопок NavigatorIOS
- 7. Действия с основными объектами данных с кнопок
- 8. Видимость кнопок WPF
- 9. WPF Анимация нескольких кнопок
- 10. Стиль WPF для кнопок
- 11. Фоновые рисунки кнопок WPF
- 12. Группа кнопок включения WPF
- 13. Центрирование нескольких кнопок WPF
- 14. WPF: Деактивация анимации кнопок
- 15. C# WPF-массив кнопок, координаты кнопок
- 16. Несколько кнопок с каждым выбором другого действия
- 17. Использование Действия Слушателей для кнопок
- 18. Подключение сигналов с помощью кнопок кнопок
- 19. Прокрутка с помощью кнопок
- 20. Поведение с помощью кнопок
- 21. WPF/MVVM: странное поведение кнопок wpf с отключением команд
- 22. Экспорт пользовательских кнопок WPF из приложения WPF
- 23. Действия кнопок вызова iOS через кнопку
- 24. массив кнопок в сетке с использованием WPF
- 25. Динамическая ширина кнопок с использованием WPF
- 26. Управление состояниями кнопок в WPF
- 27. Создание действий с помощью кнопок в UITableViewController
- 28. Видимость кнопок управления WPF ScrollViewer
- 29. jQuery и wordpress - область действия нескольких кнопок
- 30. Предотвращение мигания кнопок в WPF