Элемент ElementFlow отключает элементы управления
Я использую элемент управления Fluidkit ElementFlow, который я использую для отображения UserControl, который содержит текстовый блок с ScrollViewer, а также кнопку, и когда они отображаются в элементе управления ElementFlow, все кнопки и ScrollViewer, кажется, отключены, потому что я не могу прокрутите полосу прокрутки ScrollViewer, и даже простое действие, когда наведение на кнопку ничего не делает для кнопки.
Ниже приведен пример TextBlock в ScrollViewer, который не допускает прокрутку при использовании в ElementFlow.
Как это можно исправить?
<ScrollViewer
Height="1200" Width="800"
MaxHeight="1200" MaxWidth="800"
VerticalScrollBarVisibility="Auto">
<TextBlock
Height="Auto" Width="800"
MaxWidth="800"
FontSize="20"
Text="Super long text"
TextWrapping="Wrap"/>
</ScrollViewer>
1 ответ
Просто просматривая исходный код проекта, создается впечатление, что он создает трехмерную сетку и рисует элементы управления на сетке. Это предотвратит любое взаимодействие с пользователем. Я не думаю, что есть простой способ обойти это.
Однако, поскольку у вас есть исходный код, вы можете выполнить работу самостоятельно, чтобы это произошло. Вам нужно будет изменить, как ElementFlow
представляет свои предметы. Посмотрите на CreateMeshModel
функция. В настоящее время создается сетка и применяется VisualBrush
к этому. Вместо этого посмотрите на сообщение в блоге " Взаимодействие с 2D на 3D в WPF", чтобы понять, что должно произойти.