Hi Witold,
Thank you for your interest in Syncfusion Products.
We suggest you to use Diagram DocumentEventSink's SizeChanged event to update the Node's Label position. Please refer the below code snippet.
[C#]
public Form1()
{
InitializeComponent();
((DocumentEventSink)diagram1.Model.EventSink).SizeChanged+=new SizeChangedEventHandler(Form1_SizeChanged);
}
void Form1_SizeChanged(SizeChangedEventArgs evtArgs)
{
//update the label position here
PathNode node = evtArgs.NodeAffected as PathNode;
if (node.Labels.Count > 0)
if (node.Labels[0] != null)
{
node.Labels[0].OffsetX = node.Size.Width / 2;
node.Labels[0].OffsetY = node.Size.Height + 20;
}
}
For your convenience, we have created a simple sample and the same can be downloaded from below link.
LabelPosition648179222.zipPlease let me know if you have any concerns.
Regards,
Pandi Murugan A