Элемент 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", чтобы понять, что должно произойти.

Другие вопросы по тегам