4

我正在使用 Fluidkit ElementFlow 控件,该控件用于显示包含带有 ScrollViewer 和按钮的文本块的 UserControl,当它们显示在 ElementFlow 控件中时,所有按钮和 ScrollViewer 似乎都被禁用,因为我不能滚动 ScrollViewer 滚动条,甚至像悬停在按钮上这样的简单操作也不会对按钮执行任何操作。

下面是 ScrollViewer 中的 TextBlock 示例,它在 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>
4

1 回答 1

1

只是查看项目的源代码,它看起来像是在创建一个 3D 网格,并在网格上绘制控件。这将阻止所有用户交互。我认为没有一种简单的方法可以解决这个问题。

但是,由于您拥有源代码,因此您可以自己完成工作以实现它。您将需要修改ElementFlow代表其项目的方式。看CreateMeshModel功能。它当前正在创建一个网格并对其应用一个VisualBrush。相反,请查看博客文章Interacting with 2D on 3D in WPF以了解需要发生什么。

于 2013-08-19T20:15:57.983 回答