When I select multiple shapes in my RadDiagram and execute the Delete command, I expect two events to fire:
RadDiagram.ItemsChanging and RadDiagram.ItemsChanged.
In each event, I expect e.OldItems to contain all shapes that are being deleted.
Instead, I get individual event: first ItemsChanging and then ItemsChanged for every individual item in my selection. e.OldItems contains a single object every time.
Is this expected behavior? If not, what might I be doing wrong? Getting the shapes in individual events is bad because it doesn't allow me to prioritize the order in which I operate on each shapes. And because ItemsChanging and ItemsChanged fire for each shape until the next one happens, I can't easily cache all the changing items and THEN operate on the whole collection, either.
HI ,
I am using property grid with multiple sections. I would like to sort the categories with my preference (not alphabetically or not default). How can i do it?
Hi,
I would like to define shifts which would start from noon (12pm-12pm), so basically 1 shift would be part in one day, and part in outer day, (minimum shift/appointment duration should be 24h) but would also like to preserve regular day header above it. Please take a look at the screenshot attached. It explains it much better than I could explain it. Is it possible to achieve something like this?
Thank you for you help!
Hello, please tell me what I'm doing wrong or is this a bug in the system? When I load a diagram, and then save, the save goes with the changes.
RadDiagram diagram = new RadDiagram();
diagram.Clear();
diagram.Load(Globals.Project.ComponentPlacements.Logic);
Globals.Project.ComponentPlacements.Logic = diagram.Save().
I'm handling the ColumnWidthChanged event and saving the width of each column in a config file for reuse the next time my application is run. If I drag the column to a different size the NewWidth property is the actual width I've chosen. If I double-click the column edge to auto-size it, the NewWidth property is set to "Auto" and the value is "1".
Why can't I see what the actual new width is? My gut says this is counter-intuitive, but Telerik generally has a good reason for this sort of thing.
Any input as to how I can get the actual width so I can save it?
Hello,
I have an issue with snap to grid and resizing. Consider SnapX and Snap Y is set to 20 and Grid Cell Size is set to 20 as well. Then add a rectangle Shape and set its position to 23 and 23 while snap to grid is enabled try to enlarge the shape from bottom right corner. The shape width and height will increment by 20 so the width and height become 43 and 43 instead of 40 and 40 which are the grid lines position.
Am I missing something here ?
Thanks,
Hi,
I would like to personnalize the ContainerShape but if i change Template property, all events (resize, connector) disappear.
Do you have a example of a full personnalized ContainerShape ?
Thanks.
This is my code
<
Setter
Property
=
"Template"
>
<
Setter.Value
>
<
ControlTemplate
>
<
Grid
Background
=
"DimGray"
>
<
Grid.RowDefinitions
>
<
RowDefinition
Height
=
"35"
></
RowDefinition
>
<
RowDefinition
Height
=
"*"
></
RowDefinition
>
</
Grid.RowDefinitions
>
<
StackPanel
Orientation
=
"Horizontal"
HorizontalAlignment
=
"Center"
Grid.Row
=
"0"
>
<
TextBlock
x:Name
=
"EntityContent"
Text
=
"test"
Width
=
"250"
Height
=
"35"
Foreground
=
"White"
/>
</
StackPanel
>
<
Grid
Grid.Row
=
"2"
>
<
Grid.ColumnDefinitions
>
<
ColumnDefinition
Width
=
"40*"
/>
<
ColumnDefinition
Width
=
"20*"
/>
<
ColumnDefinition
Width
=
"40*"
/>
</
Grid.ColumnDefinitions
>
<
StackPanel
Orientation
=
"Vertical"
x:Name
=
"EntityDataIn"
Grid.Column
=
"0"
></
StackPanel
>
<
StackPanel
Orientation
=
"Vertical"
x:Name
=
"EntityDataOut"
Grid.Column
=
"2"
></
StackPanel
>
</
Grid
>
</
Grid
>
</
ControlTemplate
>
</
Setter.Value
>
</
Setter
>
Hi,
I try to bind Stroke, strokeThickness and StrokeDashArray properties. I try manually and with ItemInformationAdorner.AdditionalContent but that's doesn't work.
Can you help me pls ?
This is my code
<
telerik:RadDiagram
Position
=
"0,0"
x:Name
=
"tlrDiagram"
ContainerShapeStyle
=
"{StaticResource entityStyle}"
>
<
telerik:EventToCommandBehavior.EventBindings
>
<
telerik:EventBinding
Command
=
"{Binding ItemsChangingCommand}"
EventName
=
"ItemsChanging"
RaiseOnHandledEvents
=
"True"
PassEventArgsToCommand
=
"True"
/>
</
telerik:EventToCommandBehavior.EventBindings
>
<
telerik:RadDiagramContainerShape
x:Name
=
"src"
Width
=
"50"
Height
=
"50"
Position
=
"10,10"
BorderThickness
=
"0"
StrokeThickness
=
"3"
StrokeDashArray
=
"1"
Stroke
=
"Red"
/>
<
telerik:RadDiagramContainerShape
x:Name
=
"dest"
Width
=
"50"
Height
=
"50"
Position
=
"150,150"
Stroke
=
"blue"
StrokeThickness
=
"3"
StrokeDashArray
=
"1"
/>
<
telerik:RadDiagramConnection
Source
=
"{Binding ElementName=src}"
Target
=
"{Binding ElementName=dest}"
Stroke
=
"GreenYellow"
StrokeThickness
=
"3"
StrokeDashArray
=
"1"
/>
<
primitives:ItemInformationAdorner.AdditionalContent
>
<
telerik:SettingsPane
Diagram
=
"{Binding ElementName=tlrDiagram}"
/>
</
primitives:ItemInformationAdorner.AdditionalContent
>
</
telerik:RadDiagram
>
<
Style
x:Key
=
"entityStyle"
TargetType
=
"telerik:RadDiagramContainerShape"
>
<
Setter
Property
=
"IsEditable"
Value
=
"True"
/>
<
Setter
Property
=
"IsResizingEnabled"
Value
=
"False"
/>
<
Setter
Property
=
"HorizontalContentAlignment"
Value
=
"Center"
/>
<
Setter
Property
=
"VerticalContentAlignment"
Value
=
"Center"
/>
<
Setter
Property
=
"IsConnectorsManipulationEnabled"
Value
=
"False"
/>
<
Setter
Property
=
"IsCollapsible"
Value
=
"false"
/>
<
Setter
Property
=
"Padding"
Value
=
"0"
/>
<
Setter
Property
=
"IsCollapsed"
Value
=
"false"
/>
<
Setter
Property
=
"Background"
Value
=
"DimGray"
/>
<
Setter
Property
=
"Foreground"
Value
=
"Black"
/>
<
Setter
Property
=
"BorderBrush"
Value
=
"White"
/>
<
Setter
Property
=
"BorderThickness"
Value
=
"1"
/>
<
Setter
Property
=
"FontFamily"
Value
=
"Segoe UI"
/>
<
Setter
Property
=
"Width"
Value
=
"250"
/>
<
Setter
Property
=
"Margin"
Value
=
"0"
/>
<
Setter
Property
=
"Effect"
>
<
Setter.Value
>
<
DropShadowEffect
BlurRadius
=
"15"
Direction
=
"-90"
ShadowDepth
=
"2"
RenderingBias
=
"Quality"
/>
</
Setter.Value
>
</
Setter
>
</
Style
>