It looks like the Browsable attribute, which I use on a data model class property to hide it from the properties grid, also stops the property from being used by the Diagram control.
e.g. if my 'x co-ord' property is as below, then all my objects in the diagram have their X position at 0.
[Browsable(false)]public int ScrnW{ get { return _scrnW; } set { _scrnW = value; OnPropertyChanged("ScrnW"); }}
Is there a way I can either hide properties from the properties grid in another way, or make the Diagram able to use these properties regardless of being Browsable? I should think the latter, as I am explicitly telling the Diagram control to use specific properties, but that request is ignored.
Thanks
I have diagram elements that are just text, and I noticed there's a RadDiagramTextShape so I'm using that. What I'm wondering is how to set the text alignment within the bounds. Currently the text is always centered, but I'd like to set it to Left or Right also. I've seen HorizontalAlignment and HorizontalContentAlignment properties but that's the closest I could find.
Thanks.
Is it possible to select multiple screen shapes at once? Either by Shift-click or mouse-drag over shapes to select them, or preferably both. Do I need to implement this myself separately to the RadDiagram functionality? I'd like to be able to drag around multiple items, or delete multiple items, etc.
Thanks.




I have a data model that I'm trying to draw in a Diagram. I'm having some success with a custom shape class something like below. MyModelElement has X, Y, W, H & Text as well as other model data. I'm getting the bounding box in a different location to my visible shape, and it's always 100x100. I tried adding
Size = new Size(element.W, element.H)in the RadDiagramShape creation below, but didn't change anything. Any help appreciated.
My code to populate the diagram is similar to below.
private void PopulateDiagram(){ foreach (var element in elements) { var elementShape = new MyElementShape(element); var shape = new RadDiagramShape { Text = element.Text, ElementShape = elementShape, ForeColor = Color.Black, DrawBorder = true, BorderThickness = new Padding(1), Position = new Telerik.Windows.Diagrams.Core.Point(element.X, element.Y) }; radDiagram1.AddShape(shape); } public class MYElementShape : ElementShape{ public MyElementShape(MyModelElement element) { _element = element; } public override GraphicsPath CreatePath(Rectangle bounds) { GraphicsPath path = new GraphicsPath(); path.AddRectangle( new Rectangle(_element.X, _element.Y, _element.W, _element.H)); return path; }
}
I've added a custom toolbox shape using information from this thread. http://www.telerik.com/forums/how-to-custom-a-diagramtoolbox-item
But in my toolbox, the Key value is displayed as the label way below the actual shape. See toolbox.jpg. It must be to do with the bounds, but how do I set them?
In my override of ElementShape.CreatePath, where do the values for bounds come from? (see bounds.jpg).
Hello Telerik team,
I have read on the documentation that the ChartView support null values on series but only by drawing a blank point. It's a good idean on some chart type but on line series the result is just unusable most of time.
Is there a way to have the same behavior than Microsoft Excel, which just drop these null points, and draw a continus line between two points ?
Best regards
Marco
