微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 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>

解决方法

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐