2013-07-26 55 views
4

我正在使用Fluidkit ElementFlow控件來顯示包含帶有ScrollViewer的文本塊的UserControl以及按鈕,當它們顯示在ElementFlow控件中時,所有按鈕和ScrollViewer似乎都被禁用是因爲我無法滾動ScrollViewer滾動條,甚至一個簡單的動作,只要懸停在按鈕上,對按鈕不起任何作用。ElementFlow元素禁用控件

下面是一個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

只是查看項目的源代碼,它看起來像是在創建3D網格,並在網格上繪製控件。這會阻止所有的用戶交互。我不認爲有一個簡單的方法來解決這個問題。

但是,由於您有源代碼,您可以親自完成工作以實現目標。您將需要修改ElementFlow代表其項目的方式。看看CreateMeshModel函數。它目前正在創建一個網格,並將它應用於VisualBrush。相反,請看博客文章Interacting with 2D on 3D in WPF以瞭解需要發生的事情。