Горизонтальная прокрутка для панели стека не работает
Я пытаюсь создать прокручиваемую горизонтальную стеклянную панель, но мне это не удается …
В настоящее время у меня есть панель стека с auto
шириной (и проблема здесь, возможно, здесь), которая содержит некоторые элементы, такие как grids
.
Теперь, если все мои сетки не являются видимыми в стеке (ширина слишком короткая), я не могу прокручивать. Я уже пытался поместить стекную панель в ScrollViewer
но он тоже не работает.
- В чем разница между x: Reference и ElementName?
- Как отображать номера строк в ListView?
- XamlParseException после развертывания проекта WPF
- Как связать с паролем в MVVM
- Вызывающий stream должен быть STA, потому что многие компоненты пользовательского интерфейса требуют этого
Как я могу его удалить? благодаря
EDIT вот мой код:
- BitmapImage to byte
- Как использовать FolderBrowserDialog из приложения WPF
- Изменение обоев рабочего стола с помощью кода в .NET.
- Проблема с привязкой DependencyProperty
- Использование правил проверки WPF и отключение кнопки «Сохранить»
- Привязка видимости кнопки к значению bool в ViewModel
- Как передать значения (параметры) между страницами XAML?
- Как программно нажать кнопку в WPF?
В настоящее время у меня есть панель стека с автоматической шириной (и проблема здесь, возможно, здесь), которая содержит некоторые элементы, такие как сетки.
Это твоя проблема. StackPanel измеряет своих детей с бесконечным горизонтальным пространством, если для его свойства Orientation установлено горизонтальное и бесконечное вертикальное пространство, если оно установлено в Вертикальное. Поэтому вам нужно будет указать явную ширину для самого StackPanel или ScrollViewer для этого.
В качестве альтернативы вы можете поместить ScrollViewer в панель, которая измеряет его дочерние элементы, например, Grid (но не StackPanel). Это работает, например:
Но это не потому, что StackPanel считается бесконечной шириной:
Помещение ScrollViewers внутри StackPanels – плохая идея.
Вы должны поместить свой StackPanel в ScrollViewer следующим образом: