This is a migrated thread and some comments may be shown as answers.

Primitives and template for RadDiagram

0 Answers 146 Views
Diagram
This is a migrated thread and some comments may be shown as answers.
Svyatoslav
Top achievements
Rank 1
Svyatoslav asked on 24 Sep 2018, 01:07 PM

Hi. I'm adding a binding to the cell size and everything works correctly. 

xmlns:primitives="clr-namespace:Telerik.Windows.Controls.Diagrams.Primitives;assembly=Telerik.Windows.Controls.Diagrams"
 
<telerik:RadDiagram x:Name="diagram"      primitives:BackgroundGrid.CellSize="{Binding CellSize , Mode=TwoWay}"   />

 

But as soon as I connect the template, the binding disappears

1.   <telerik:RadDiagram x:Name="diagram" Template="{StaticResource RadDiagramTemplate}"  
2. Background="{Binding SelectedColorDiagram,   Mode=TwoWay, Converter={StaticResource customColorToBrushConverter}}"
3.primitives:BackgroundGrid.CellSize="{Binding CellSize , Mode=TwoWay}"   />

Other bindings, such as Background, work fine

 

I need a template to change ManipulationAdorner. Template code:

001.<ControlTemplate TargetType="{x:Type telerik:RadDiagram}" x:Key="RadDiagramTemplate">
002.              
003.                   <Grid>
004.                      <Grid.ColumnDefinitions>
005.                          <ColumnDefinition Width="*" />
006.                          <ColumnDefinition Width="Auto" />
007.                      </Grid.ColumnDefinitions>
008.                      <Grid.RowDefinitions>
009.                          <RowDefinition Height="*" />
010.                          <RowDefinition Height="Auto" />
011.                      </Grid.RowDefinitions>
012.                      <Grid Background="{TemplateBinding Background}">
013.                          <Grid x:Name="BackPanel">
014.                              <Grid.Visibility>
015.                                  <Binding Path="IsBackgroundSurfaceVisible" RelativeSource="{RelativeSource TemplatedParent}">
016.                                      <Binding.Converter>
017.                                          <telerik:BooleanToVisibilityConverter />
018.                                      </Binding.Converter>
019.                                  </Binding>
020.                              </Grid.Visibility>
021.                              <primitives:GraphPaper>
022.                                  <primitives:GraphPaper.CacheMode>
023.                                      <BitmapCache />
024.                                  </primitives:GraphPaper.CacheMode>
025.                              </primitives:GraphPaper>
026.                          </Grid>
027.                          <Grid x:Name="MainPanel" RenderTransformOrigin="0.5,0.5">
028.                              <telerik:DiagramSurface x:Name="ItemsHost" Background="Transparent" />
029.                              <primitives:AdornerSurface Background="{x:Null}">
030.                                  <Rectangle x:Name="SelectionRectangle" Style="{TemplateBinding SelectionRectangleStyle}" />
031.                                  <primitives:ManipulationAdorner x:Name="ManipulationAdorner"
032.                                                                             Diagram="{x:Null}"
033.                                                                             Position="0,0"
034.                                                                             RenderTransformOrigin="0.5,0.5"
035.                                                                             Style="{StaticResource ManipulationAdornerStyle}"
036.                                                                             Visibility="Collapsed"
037.                                                                             ZoomLevel="{TemplateBinding Zoom}">
038.                                      <telerik:StyleManager.Theme>
039.                                          <telerik:Office_BlackTheme />
040.                                      </telerik:StyleManager.Theme>
041.                                  </primitives:ManipulationAdorner>
042.                                  <primitives:ConnectionManipulationAdorner x:Name="ConnectionManipulationAdorner"
043.                                                                                       Diagram="{x:Null}"
044.                                                                                       Position="0,0"
045.                                                                                       RenderTransformOrigin="0.5,0.5"
046.                                                                                       Visibility="Collapsed">
047.                                      <primitives:ConnectionManipulationAdorner.RenderTransform>
048.                                          <RotateTransform />
049.                                      </primitives:ConnectionManipulationAdorner.RenderTransform>
050.                                      <telerik:StyleManager.Theme>
051.                                          <telerik:Office_BlackTheme />
052.                                      </telerik:StyleManager.Theme>
053.                                  </primitives:ConnectionManipulationAdorner>
054.                                  <primitives:GroupsAdorner x:Name="GroupsAdorner"
055.                                                                       HorizontalAlignment="Stretch"
056.                                                                       VerticalAlignment="Stretch" />
057.                                  <primitives:AlignmentAdorner x:Name="AlignmentAdorner"
058.                                                                          HorizontalAlignment="Stretch"
059.                                                                          VerticalAlignment="Stretch"
060.                                                                          Diagram="{x:Null}"
061.                                                                          Position="0,0"
062.                                                                          RenderTransformOrigin="0.5,0.5">
063.                                      <primitives:AlignmentAdorner.RenderTransform>
064.                                          <RotateTransform />
065.                                      </primitives:AlignmentAdorner.RenderTransform>
066.                                  </primitives:AlignmentAdorner>
067.                                  <primitives:DrawingAdorner x:Name="DrawingAdorner"
068.                                                                        HorizontalAlignment="Stretch"
069.                                                                        VerticalAlignment="Stretch"
070.                                                                        Diagram="{x:Null}"
071.                                                             
072.                                                                        Position="0,0"
073.                                                                        RenderTransformOrigin="0.5,0.5">
074.                                      <primitives:DrawingAdorner.RenderTransform>
075.                                          <RotateTransform />
076.                                      </primitives:DrawingAdorner.RenderTransform>
077.                                  </primitives:DrawingAdorner>
078.                              </primitives:AdornerSurface>
079.                          </Grid>
080.                          <primitives:AdornerSurface x:Name="FrontPanel">
081.                              <primitives:AdornerSurface.Visibility>
082.                                  <Binding Path="IsInformationAdornerVisible" RelativeSource="{RelativeSource TemplatedParent}">
083.                                      <Binding.Converter>
084.                                          <telerik:BooleanToVisibilityConverter />
085.                                      </Binding.Converter>
086.                                  </Binding>
087.                              </primitives:AdornerSurface.Visibility>
088.                              <primitives:ItemInformationAdorner x:Name="ItemInformationAdorner">
089.                                  <telerik:StyleManager.Theme>
090.                                      <telerik:Office_BlackTheme />
091.                                  </telerik:StyleManager.Theme>
092.                              </primitives:ItemInformationAdorner>
093.                          </primitives:AdornerSurface>
094.                      </Grid>
095.                      <Rectangle Grid.Row="1"
096.                                     Grid.Column="1"
097.                                     Fill="White" />
098.                      <ScrollBar x:Name="HorizontalScrollbar"
099.                                     Grid.Row="1"
100.                                     Grid.Column="0"
101.                                     HorizontalAlignment="Stretch"
102.                                     VerticalAlignment="Bottom"
103.                                     Orientation="Horizontal">
104.                          <telerik:StyleManager.Theme>
105.                              <telerik:Office_BlackTheme />
106.                          </telerik:StyleManager.Theme>
107.                      </ScrollBar>
108.                      <ScrollBar x:Name="VerticalScrollbar"
109.                                     Grid.Row="0"
110.                                     Grid.Column="1"
111.                                     HorizontalAlignment="Right"
112.                                     VerticalAlignment="Stretch"
113.                                     Orientation="Vertical">
114.                          <telerik:StyleManager.Theme>
115.                              <telerik:Office_BlackTheme />
116.                          </telerik:StyleManager.Theme>
117.                      </ScrollBar>
118.                  </Grid>
119.              </ControlTemplate>

 

Why after I add a template,  primitives:BackgroundGrid is stop working?

No answers yet. Maybe you can help?

Tags
Diagram
Asked by
Svyatoslav
Top achievements
Rank 1
Share this question
or