.NET Core Support

This section explains how to create the project in .NET Core application.

Create a .NET Core project

Step 1: Open Visual Studio, go to “File > New > Project…“ and you can now see “Create a new project” dialog. Here, select “WPF App (.NET Core)” template and click “Next”.

NETcore showing create the project

Step 2: You will now see “Configure your new project” dialog. Here, fill in the necessary details and click “Create”.

NETcore showing configure the project

Step 3: Finally, WPF (.NET Core) sample project is created.

NETcore application output

Step 4: Before adding your controls into the application, first you need to remove the default template like in the below screenshot.

NETcore showing hide the code

NOTE

If you do not remove the default template, you cannot see your control in the output window.

Step 5: Now, you can add your controls. To do so, follow the immediate section “Adding controls in WPF (.NET Core) application” for more details.

Adding controls in WPF (.NET Core) application

The below section explains how to add controls in WPF (.NET Core) application.

Through assembly deployment

In “Solution Explorer”, right-click on “Dependencies” and select “Add Reference”.

NETcore showing assembly

Now, “Reference Manager” dialog will be opened. Here click “Browse” and can select the needed assemblies from the location mentioned in below note section. On selecting necessary assemblies, click “Add” and then click “Ok”. Now, required assemblies are added in to the project, like in the below screenshot.

NOTE

You can get Syncfusion WPF (.NET Core) controls assemblies from netcoreapp3.0 folder in the following location - C:\Program Files (x86)\Syncfusion\Essential Studio\WPF\x.x.x.x\precompiledassemblies

NETcore showing assembly

Through NuGet Package

Click here to find more details regarding how to install the NuGet packages in WPF application.

Example: Adding ButtonAdv control

We are now going to see a demo on how to add “ButtonAdv” control in WPF (.NET Core) application.

Step 1: Add the following dependent assembly for the inclusion of “ButtonAdv” control.

• Syncfusion.Shared.WPF

Step 2: We can add button either using code behind or through XAML code. Both methods are explained below.

a. Following code explains how to declare the “ButtonAdv” control through XAML.

<Window x:Class="WpfApp1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApp1"
        xmlns:sync="http://schemas.syncfusion.com/wpf"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">

<sync:ButtonAdv Label="Hello World" Height = “35” Width = “150”/>

b. Following code explains how to declare the “ButtonAdv” control through code.

<Grid X:Name = "ROOT_Grid">

</Grid>
using Syncfusion.Windows.Tools.Controls;

ButtonAdv button = new ButtonAdv();
button.Height = 35;
button.width = 150;
button.Label = "Hello World!";
ROOT_Grid.Children.Add(button);

Step 3: Run the application.

NETcore showing control output

List of supported controls

The following controls are support in .NET Core 3.0

Controls List

AutoComplete



Barcode



Bullet Graph



BusyIndicator



ButtonAdv



Calculate



CalendarEdit



CardView



Carousel



Clock

GanttControl



SfChart



CheckedListBox



Chromeless Window



ColorPicker



ColorPickerPalette



ComboBoxAdv



CurrencyTextBox



DateTimeEdit



DockingManager



DocumentContainer



DoubleTextBox



DropDownButtonAdv



EditControl



FontComboBox

GridControl



GridDataControl



GridTreeControl



GroupBar



Grouping



HierarchyNavigator



IntegerTextBox



MaskedTextBox

MenuAdv



NotifyIcon



Pager



PercentTextBox



PinnableListBox

PivotGridControl



PropertyGrid



RangeSliderControl



Report Writer



ReportViewer



Ribbon



PdfViewerControl



SfAccordion



SfBusyIndicator



SfCalculator



SfCircularGauge



SfColorPalette



SfDataGrid



SfDatePicker



SfDateTimeRangeNavigator



SfDiagram



SfDigitalGauge



SfDomainUpDown



SfGridSplitter



SfHeatMap



SfHubTile



SfKanban



SfLinearGauge



SfMap



SfMaskedEdit



SfMultiColumnDropDownControl



SfPulsingTile



SfRadialSlider



SfRichTextBoxAdv



SfSpreadsheet



SfTimePicker



SfNavigationDrawer



SfRadialMenu



SfRangeSlider



SfRating



SfSchedule



SfSunburstChart



SfSurfaceChart



SfTextBoxExt



SfTreeGrid



SfTreeMap



SfTreeNavigator



Smith Chart



Sparkline



SpellChecker



SplitButtonAdv



SpreadsheetControl(Classic)



TabControlExt



TabNavigationControl



TabSplitter



TaskBar



TileViewControl



TimeSpanEdit



ToolBarAdv



TreeViewAdv



UpDown



WizardControl