【问题标题】:ElementFlow element disables controls元素流元素禁用控件
【发布时间】:2013-07-26 10:09:04
【问题描述】:

我正在使用 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>

【问题讨论】:

    标签: c# wpf elementflow


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-27
      • 2014-11-27
      • 1970-01-01
      • 1970-01-01
      • 2020-03-30
      • 2013-09-09
      • 1970-01-01
      相关资源
      最近更新 更多