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?