2013-07-15 115 views
0

我試圖創建類似這樣的hereTelerik的RadDiagram TreeLayout在網格中不顯示

圖我的XAML代碼:

<Border Grid.Row="1" Margin="0 4 0 0" Background="White" BorderBrush="#FFD6D4D4" BorderThickness="0 0 1 1"> 
      <Grid> 
       <Border BorderThickness="1 1 0 0" BorderBrush="#D6D6D6" /> 

       <telerik:RadDiagram x:Name="diagram" GraphSource="{Binding GraphSource}" 
          ScrollViewer.HorizontalScrollBarVisibility="Visible" 
          ScrollViewer.VerticalScrollBarVisibility="Visible" 
          Zoom="{Binding ZoomFactor, Mode=TwoWay, Source={StaticResource repGpDataInstance}}" Height="800" /> 
      </Grid> 
     </Border> 

在我後面的代碼我做到以下幾點: (後初始化組件...等)

this.treeLayout.Layout(this.diagram, mymodel.ChildTreeLayoutViewModel.CurrentLayoutSettings); 

然而,即使想到了佈局類型設置爲TreeDown,我得到彼此的頂部所有節點和我沒有看到一棵樹structu回覆。我如何以正確的方式做到這一點?我需要通過ObservableCollection<Object>

+0

我有發現Telerik人員非常樂意幫忙,試試http://www.telerik.com/support.aspx – 2013-07-15 23:58:01

回答

1

提供的節點的樹狀結構基本上,你有這樣的問題,兩個選項:

  1. 的形狀添加樣式,設置默認的寬度和形狀的高度。如果這沒有在方案中填寫好:
  2. 嘗試調用佈局Dispatcher.BeginInvoke

Dispatcher.BeginInvoke(()=> this.treeLayout.Layout(...)

+0

謝謝!第二種方法奏效。 –