What’s New in WPF Diagram: 2023 Volume 4

Jollen Moyani - Jan 19 - - Dev Community

Syncfusion’s WPF Diagram control continues to evolve, offering a powerful toolkit for visualizing, creating, and editing interactive diagrams. Whether designing flowcharts, organizational charts, mind maps, floor plans, or BPMN charts, this feature-rich library empowers you to bring your concepts to life programmatically and interactively.

In this blog, we’ll explore the exciting new features of the WPF Diagram component introduced in the 2023 Volume 4 release.

Effortless navigation: tab view for stencil’s symbol groups

Introducing tab view, a feature that lets users prominently display symbol group headers in a vertical tab layout. This enhancement improves navigation, making it easier for users to switch among symbol groups. The ability to check or uncheck symbol group headers in the Mor** e Shapes** menu adds a layer of customization, providing users with more control over the visibility of specific symbol categories.

You can enable the tab view using the SymbolGroupDisplayMode property of the Stencil class. Refer to the following code example.

<!—-Adding dependent resources-->
<ResourceDictionary>
 <ResourceDictionary.MergedDictionaries>
  <ResourceDictionary Source="/Syncfusion.SfDiagram.Wpf;component/Resources/BasicShapes.xaml"/>
 </ResourceDictionary.MergedDictionaries>
 <DataTemplate x:Key="TitleTemplate">
   <TextBlock x:Name="HeaderText" Text="{Binding}" FontSize="15" FontWeight="SemiBold" Padding="0,0,0,8"/>
 </DataTemplate>
</ResourceDictionary>

<!—-Initialize the stencil-->
<syncfusion:Stencil x:Name="stencil" Width="250"
                    Title="Shapes" TitleTemplate="{StaticResource TitleTemplate}"
                    SymbolGroupDisplayMode="Tab"
                    Grid.Column="0">
 <!—-Initialize the stencil categories-->
 <syncfusion:Stencil.Categories>
  <syncfusion:StencilCategoryCollection>
   <!--Specify the each category with a title and resource key-->
   <syncfusion:StencilCategory Title="Basic Shapes" Keys="{StaticResource BasicShapes}"/>
   <syncfusion:StencilCategory Title="Flow Shapes" Keys="{StaticResource FlowShapes}"/>
   <syncfusion:StencilCategory Title="Arrow Shapes" Keys="{StaticResource ArrowShapes}"/>
   <syncfusion:StencilCategory Title="DataFlow Shapes" Keys="{StaticResource DataFlowShapes}"/>
   <syncfusion:StencilCategory Title="UML Activity Shapes" Keys="{StaticResource UMLActivity}"/>
   <syncfusion:StencilCategory Title="UML Usecase Shapes" Keys="{StaticResource UMLUseCase}"/>
   <syncfusion:StencilCategory Title="UML State Shapes" Keys="{StaticResource UMLStateDiagram}"/>
   <syncfusion:StencilCategory Title="Swimlane Shapes" Keys="{StaticResource SwimlaneShapes}"/>
   <syncfusion:StencilCategory Title="BPMNEditor Shapes" Keys="{StaticResource BPMNEditorShapes}"/>
  </syncfusion:StencilCategoryCollection>
 </syncfusion:Stencil.Categories>
 <syncfusion:Stencil.SymbolGroups>
  <syncfusion:SymbolGroups>
   <!--Separate groups based on the key-->
   <syncfusion:SymbolGroupProvider MappingName="Key" />
  </syncfusion:SymbolGroups>
 </syncfusion:Stencil.SymbolGroups>
 <syncfusion:Stencil.DiagramTheme>
  <syncfusion:SequenceTheme/>
 </syncfusion:Stencil.DiagramTheme>
</syncfusion:Stencil>
Enter fullscreen mode Exit fullscreen mode

For a visual walkthrough, see the tab view in action in the following image.

Tab view feature in WPF Diagram control

Tab view feature in WPF Diagram control

Flip support for group objects

Now, you can flip group objects with the existing flip commands. This enhancement allows you to flip and mirror grouped elements. Embrace creative freedom, redefine group objects, and achieve precision in your designs.

Flip support for group objects in the WPF Diagram control

Flip support for group objects in the WPF Diagram control

Note: For more details, refer to the flip command’s GitHub demos and documentation.

Enhanced UML modeling

Syncfusion’s WPF Diagram component now offers enhanced UML modeling capabilities, allowing users to dynamically create UML diagrams programmatically or interactively.

Create activity diagrams

You can now represent the flow and sequence of activities within a system or business process using built-in UML activity diagram symbols.

The following code example illustrates how to add a UML Activity category in the stencil.

<!—-Initialize the stencil-->
<syncfusion:Stencil x:Name="stencil" Width="250"
                    Title="Shapes" TitleTemplate="{StaticResource TitleTemplate}"
                    SymbolGroupDisplayMode="Tab"
                    Grid.Column="0">
<!—-Initialize the stencil categories-->
 <syncfusion:Stencil.Categories>
  <syncfusion:StencilCategoryCollection>
   <!--Specify the UML Activity Shapes with title and resource key-->
   <syncfusion:StencilCategory Title="UML Activity Shapes" Keys="{StaticResource UMLActivity}"/>
  </syncfusion:StencilCategoryCollection>
 </syncfusion:Stencil.Categories>
 <syncfusion:Stencil.SymbolGroups>
  <syncfusion:SymbolGroups>
   <!--Separate groups based on the key-->
   <syncfusion:SymbolGroupProvider MappingName="Key" />
  </syncfusion:SymbolGroups>
 </syncfusion:Stencil.SymbolGroups>
</syncfusion:Stencil>
Enter fullscreen mode Exit fullscreen mode

Creating activity shapes using WPF Diagram control

Creating activity shapes using WPF Diagram control

Create UML use case diagrams

You can now build UML use case diagrams programmatically or interactively, visually capturing the interactions between different actors and a system.

The following code example illustrates how to add a UML Use Case category in the stencil.

<!—-Initialize the stencil-->
<syncfusion:Stencil x:Name="stencil" Width="250"
                    Title="Shapes" TitleTemplate="{StaticResource TitleTemplate}"
                    SymbolGroupDisplayMode="Tab"
                    Grid.Column="0">
<!—-Initialize the stencil categories-->
 <syncfusion:Stencil.Categories>
  <syncfusion:StencilCategoryCollection>
   <!--Specify the UML Use Case Shapes with title and resource key-->
   <syncfusion:StencilCategory Title="UML Use Case Shapes" Keys="{StaticResource UMLUseCase}"/>
  </syncfusion:StencilCategoryCollection>
 </syncfusion:Stencil.Categories>
 <syncfusion:Stencil.SymbolGroups>
  <syncfusion:SymbolGroups>
   <!--Separate groups based on the key-->
   <syncfusion:SymbolGroupProvider MappingName="Key" />
  </syncfusion:SymbolGroups>
 </syncfusion:Stencil.SymbolGroups>
</syncfusion:Stencil>
Enter fullscreen mode Exit fullscreen mode

Creating use case shapes using WPF Diagram control

Creating use case shapes using WPF Diagram control

Create state diagrams

Easily create UML state diagrams, also known as state machine diagrams, showcasing the dynamic behavior of a system.

The following code example illustrates how to add a UML State Diagram category in the stencil.

<!—-Initialize the stencil-->
<syncfusion:Stencil x:Name="stencil" Width="250"
                    Title="Shapes" TitleTemplate="{StaticResource TitleTemplate}"
                    SymbolGroupDisplayMode="Tab"
                    Grid.Column="0">
<!—-Initialize the stencil categories-->
 <syncfusion:Stencil.Categories>
  <syncfusion:StencilCategoryCollection>
   <!--Specify the UML State Shapes with title and resource key-->
   <syncfusion:StencilCategory Title="UML State Shapes" Keys="{StaticResource UMLStateDiagram}"/>
  </syncfusion:StencilCategoryCollection>
 </syncfusion:Stencil.Categories>
 <syncfusion:Stencil.SymbolGroups>
  <syncfusion:SymbolGroups>
   <!--Separate groups based on the key-->
   <syncfusion:SymbolGroupProvider MappingName="Key" />
  </syncfusion:SymbolGroups>
 </syncfusion:Stencil.SymbolGroups>
</syncfusion:Stencil>
Enter fullscreen mode Exit fullscreen mode

Creating state diagram shapes using WPF Diagram control

Creating state diagram shapes using WPF Diagram control

Explore these UML modeling features to represent your system’s behavior. Whether you prefer the flexibility of programmatically constructing diagrams or the interactivity of drag and drop, Syncfusion’s WPF Diagram control has you covered.

Conclusion

Thanks for reading! In this blog, we’ve seen the exciting new features added to the Syncfusion WPF Diagram control for the 2023 Volume 4 release. Use them to create and visualize interactive diagrams and leave your feedback in the comments section below!

Check out our Release Notes and What’s New pages for other 2023 Volume 4 release updates.

The new version of Essential Studio is available for existing customers on the License and Downloads page. If you are not a Syncfusion customer, try our 30-day free trial to check out our available features.

If you have any questions, you can contact us through our support forum, support portal, or feedback portal. We are always happy to assist you!

Related blogs

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .