ElementFlow元素禁用控件

时间:2013-07-26 10:09:05

标签: c# wpf elementflow

我使用的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>

1 个答案:

答案 0 :(得分:1)

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

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