diff --git a/wpf-toc.html b/wpf-toc.html index a88a826978..1247bda5b3 100644 --- a/wpf-toc.html +++ b/wpf-toc.html @@ -2303,7 +2303,7 @@
  • v31.1.18
  • -
  • v31.2.2 Service Pack Release
  • +
  • v31.2.12 Service Pack Release
  • v31.2.2 Service Pack Release
  • v31.1.17 Main release
  • diff --git a/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_control_structure.png b/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_control_structure.png index 1b73620eb1..529b675624 100644 Binary files a/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_control_structure.png and b/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_control_structure.png differ diff --git a/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_customizedresponsetoolbartemplate.png b/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_customizedresponsetoolbartemplate.png index 7263b82d8c..bd95a1a77b 100644 Binary files a/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_customizedresponsetoolbartemplate.png and b/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_customizedresponsetoolbartemplate.png differ diff --git a/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_gettingstarted.png b/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_gettingstarted.png index 001157e982..de13defe91 100644 Binary files a/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_gettingstarted.png and b/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_gettingstarted.png differ diff --git a/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_input_toolbar_items.png b/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_input_toolbar_items.png index 3405f378a3..d950214668 100644 Binary files a/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_input_toolbar_items.png and b/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_input_toolbar_items.png differ diff --git a/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_input_toolbar_left.png b/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_input_toolbar_left.png index b042dfb4e4..77a0bd1b39 100644 Binary files a/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_input_toolbar_left.png and b/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_input_toolbar_left.png differ diff --git a/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_input_toolbar_visibility.png b/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_input_toolbar_visibility.png index 3405f378a3..d950214668 100644 Binary files a/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_input_toolbar_visibility.png and b/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_input_toolbar_visibility.png differ diff --git a/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_isresponsetoolbarvisible.png b/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_isresponsetoolbarvisible.png index e65ac0f64f..735327671a 100644 Binary files a/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_isresponsetoolbarvisible.png and b/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_isresponsetoolbarvisible.png differ diff --git a/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_openai.gif b/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_openai.gif index a529be2dfd..2a1ca15ef4 100644 Binary files a/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_openai.gif and b/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_openai.gif differ diff --git a/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_responsetoolbar.png b/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_responsetoolbar.png index 351bde8fe5..f2b5b74cae 100644 Binary files a/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_responsetoolbar.png and b/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_responsetoolbar.png differ diff --git a/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_stopresponding.gif b/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_stopresponding.gif index 4997744b19..a9549da359 100644 Binary files a/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_stopresponding.gif and b/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_stopresponding.gif differ diff --git a/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_stopresponding_template.gif b/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_stopresponding_template.gif index 5ff02938ea..743b8762b9 100644 Binary files a/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_stopresponding_template.gif and b/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_stopresponding_template.gif differ diff --git a/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_suggestions.png b/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_suggestions.png index 3751146b14..de13defe91 100644 Binary files a/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_suggestions.png and b/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_suggestions.png differ diff --git a/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_typing_indicator.gif b/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_typing_indicator.gif index a529be2dfd..2a1ca15ef4 100644 Binary files a/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_typing_indicator.gif and b/wpf/AI-AssistView/aiassistview_images/wpf_aiassistview_typing_indicator.gif differ diff --git a/wpf/Guidetorunthesamples_images/TargetFrameworks-wpf.jpg b/wpf/Guidetorunthesamples_images/TargetFrameworks-wpf.jpg new file mode 100644 index 0000000000..fbfb404bfe Binary files /dev/null and b/wpf/Guidetorunthesamples_images/TargetFrameworks-wpf.jpg differ diff --git a/wpf/Release-notes/v31.2.12.md b/wpf/Release-notes/v31.2.12.md new file mode 100644 index 0000000000..98b43f3377 --- /dev/null +++ b/wpf/Release-notes/v31.2.12.md @@ -0,0 +1,99 @@ +--- +title: Essential Studio® for WPF Release Notes - v31.2.12 +description: Learn here about the controls in the Essential Studio® for WPF 2025 Volume 3 SP2 Release - Release Notes - v31.2.12 +platform: WPF +documentation: ug +--- + +# Essential Studio® for WPF - v31.2.12 Release Notes + +{% include release-info.html date="November 18, 2025" version="v31.2.12" passed="27625" failed="0" %} + +{% directory path: _includes/release-notes/v31.2.12 %} + +{% include {{file.url}} %} + +{% enddirectory %} + +## Test Results + +| Component Name | Test Cases | Passed | Failed | Remarks | +|---------------|------------|--------|--------|---------| +| AutoComplete | 38 | 38 | 0 | All Passed | +| ButtonAdv | 22 | 22 | 0 | All Passed | +| CalendarEdit | 22 | 22 | 0 | All Passed | +| CalenderEdit | 41 | 41 | 0 | All Passed | +| CardView | 27 | 27 | 0 | All Passed | +| Carousel | 30 | 30 | 0 | All Passed | +| CheckListBox | 150 | 150 | 0 | All Passed | +| ChromelessWindow | 151 | 151 | 0 | All Passed | +| ColorEdit | 18 | 18 | 0 | All Passed | +| ColorPicker | 114 | 114 | 0 | All Passed | +| ColorPickerPalette | 104 | 104 | 0 | All Passed | +| ComboBoxAdv | 126 | 126 | 0 | All Passed | +| CurrencyTextBox | 134 | 134 | 0 | All Passed | +| DateTimeEdit | 169 | 169 | 0 | All Passed | +| DockingManager | 1082 | 1082 | 0 | All Passed | +| DocumentContainer | 42 | 42 | 0 | All Passed | +| DoubleTextBox | 345 | 345 | 0 | All Passed | +| DropDownButtonAdv | 21 | 21 | 0 | All Passed | +| EditControl | 198 | 198 | 0 | All Passed | +| FastLineChart | 191 | 191 | 0 | All Passed | +| GanttControl | 1637 | 1637 | 0 | All Passed | +| GridDataControl | 519 | 519 | 0 | All Passed | +| GridTreeControl | 223 | 223 | 0 | All Passed | +| GroupBar | 66 | 66 | 0 | All Passed | +| HierarchyNavigator | 8 | 8 | 0 | All Passed | +| IntegerTextBox | 29 | 29 | 0 | All Passed | +| MaskedTextBox | 20 | 20 | 0 | All Passed | +| MenuAdv | 17 | 17 | 0 | All Passed | +| PercentTextBox | 114 | 114 | 0 | All Passed | +| PivotGrid | 0 | 0 | 0 | All Passed | +| PropertyGrid | 147 | 147 | 0 | All Passed | +| Ribbon | 2117 | 2117 | 0 | All Passed | +| SfAccordion | 49 | 49 | 0 | All Passed | +| SfAIAssistView | 2 | 2 | 0 | All Passed | +| SfAvatarView | 229 | 229 | 0 | All Passed | +| SfBadge | 8 | 8 | 0 | All Passed | +| SfBulletGraph | 147 | 147 | 0 | All Passed | +| SfBusyIndicator | 10 | 10 | 0 | All Passed | +| SfChart | 1210 | 1210 | 0 | All Passed | +| SfCirculargauge | 305 | 305 | 0 | All Passed | +| SfDataGrid | 4711 | 4711 | 0 | All Passed | +| SfDataPager | 16 | 16 | 0 | All Passed | +| SfDatePicker | 118 | 118 | 0 | All Passed | +| SfGridSplitter | 19 | 19 | 0 | All Passed | +| SfImageEditor | 177 | 177 | 0 | All Passed | +| SfKanban | 107 | 107 | 0 | All Passed | +| SfLinearGauge | 27 | 27 | 0 | All Passed | +| SfMaps | 1677 | 1677 | 0 | All Passed | +| SfMaskedEdit | 104 | 104 | 0 | All Passed | +| SfMultiColumnDropDownControl | 189 | 189 | 0 | All Passed | +| SfNavigationDrawer | 60 | 60 | 0 | All Passed | +| SfPulsingTile | 12 | 12 | 0 | All Passed | +| SfRadialMenu | 54 | 54 | 0 | All Passed | +| SfRadialSlider | 16 | 16 | 0 | All Passed | +| SfRangeSlider | 11 | 11 | 0 | All Passed | +| SfScheduler | 4700 | 4700 | 0 | All Passed | +| SfSchedulerr | 1 | 1 | 0 | All Passed | +| SfSkinManager | 22 | 22 | 0 | All Passed | +| SfSpellChecker | 83 | 83 | 0 | All Passed | +| SfTextBoxExt | 21 | 21 | 0 | All Passed | +| SfTextInputLayout | 333 | 333 | 0 | All Passed | +| SfTimePicker | 125 | 125 | 0 | All Passed | +| SfTreeGrid | 2165 | 2165 | 0 | All Passed | +| SfTreeMap | 741 | 741 | 0 | All Passed | +| SfTreeNavigator | 49 | 49 | 0 | All Passed | +| SfTreeView | 1211 | 1211 | 0 | All Passed | +| SkinManager | 51 | 51 | 0 | All Passed | +| SplitButtonAdv | 15 | 15 | 0 | All Passed | +| TabControlExt | 130 | 130 | 0 | All Passed | +| TabNavigationControl | 9 | 9 | 0 | All Passed | +| TabSplitter | 10 | 10 | 0 | All Passed | +| Taskbar | 9 | 9 | 0 | All Passed | +| TileViewControl | 129 | 129 | 0 | All Passed | +| TimeSpanEdit | 21 | 21 | 0 | All Passed | +| ToolBarAdv | 31 | 31 | 0 | All Passed | +| TreeViewAdv | 284 | 284 | 0 | All Passed | +| UpDown | 295 | 295 | 0 | All Passed | +| WizardControl | 10 | 10 | 0 | All Passed | \ No newline at end of file diff --git a/wpf/Themes/Theme-Studio.md b/wpf/Themes/Theme-Studio.md index 78c30c0b53..7177c182a9 100644 --- a/wpf/Themes/Theme-Studio.md +++ b/wpf/Themes/Theme-Studio.md @@ -274,40 +274,21 @@ Provide the theme name, in which the theme should be exported, and select the re ![Add Theme as Project for Theme Export](ThemeStudio_images/ThemeStudio-Themes-Folder.png) -N> When running the exported project in .NET 8.0 or .NET 9.0 environments, you may encounter reference issues due to missing or incompatible assemblies. To resolve this, manually add references to the required assemblies from the appropriate framework installation path or NuGet packages. Refer path location: C:\Program Files (x86)\Syncfusion\Essential Studio\WPF\ {product version}\precompiledassemblies\ {target framework}\ +Until version 31.2.2, while exporting themes from Theme Studio, separate projects were created for each framework. Starting with version 31.2.9, themes are exported as a single SDK-style project that supports multiple frameworks: `.NET Framework 4.6.2`, `.NET 8.0`, `.NET 9.0`, and `.NET 10`. -### Generating theme assembly +When opening the exported theme project, the `.NET Framework 4.6.2` will be selected by default. -Let us see the step-by-step procedure for ensuring theme assembly generation for exported theme projects. +If any of the supported frameworks (`.NET Framework 4.6.2`, `.NET 8.0`, `.NET 9.0`, or `.NET 10`) are not installed on your machine, you can remove the unavailable framework from the `` tag in the `MultiTargeting.targets` file located at: [ D:\Windows11Light\targets\MultiTargeting.targets ].This will resolve any compilation issues caused by missing frameworks. -**Step 1** +When running the exported single SDK-style theme project, you may encounter reference issues due to missing or incompatible assemblies across the targeted frameworks (4.6.2, .NET 8.0, .NET 9.0, and .NET 10). To resolve this, update the product version in the path specified in the `` tag of the exported .csproj theme project to match the installed product version, as shown in the image below. Reference path: C:\Program Files (x86)\Syncfusion\Essential Studio\WPF\{product version} -The following exported theme project should be attached to corresponding target frameworks used in the WPF application. +![Add Reference Path for Exported Theme Projects](ThemeStudio_images/Reference_Path.png) - - - - - - - - - - - -
    -Target Framework -Solution Project
    -.Net 9.0 -Syncfusion.Themes.Windows11LightYellow.WPF_NET90.csproj
    -.Net 8.0 -Syncfusion.Themes.Windows11LightYellow.WPF_NET80.csproj
    -.Net Framework 4.6.2 -Syncfusion.Themes.Windows11LightYellow.WPF_2017.csproj
    +### Generating theme assembly -**Step 2** +Let us see the procedure for ensuring theme assembly generation for exported theme projects. -Rebuild the exported theme project in `Release` mode to generate the theme assembly. +Rebuild the exported single SDK-Style theme project in `Release` mode to generate the theme assembly. The export theme project has default `ThemeStudio.snk` key pair. If it is not required, use the already created private key pair by referring to the export theme project inside the application properties or [Create a new key pair](https://docs.microsoft.com/en-us/dotnet/standard/assembly/create-public-private-key-pair) using Visual Studio if the private key pair was not created externally. diff --git a/wpf/Themes/ThemeStudio_images/Reference_Path.png b/wpf/Themes/ThemeStudio_images/Reference_Path.png new file mode 100644 index 0000000000..9d7b97a5ac Binary files /dev/null and b/wpf/Themes/ThemeStudio_images/Reference_Path.png differ diff --git a/wpf/Themes/ThemeStudio_images/ThemeStudio-Themes-Folder.PNG b/wpf/Themes/ThemeStudio_images/ThemeStudio-Themes-Folder.PNG index 66131996de..4d6e0464e1 100644 Binary files a/wpf/Themes/ThemeStudio_images/ThemeStudio-Themes-Folder.PNG and b/wpf/Themes/ThemeStudio_images/ThemeStudio-Themes-Folder.PNG differ diff --git a/wpf/samples.md b/wpf/samples.md index 50e279b378..aff49a7dfe 100644 --- a/wpf/samples.md +++ b/wpf/samples.md @@ -45,6 +45,16 @@ To explore any individual showcase sample from the `Syncfusion® W ![Exploring Syncfusion WPF Showcase Samples](Guidetorunthesamples_images/Exploring-syncfusion-wpf-Showcase-sample.PNG) +All the sample browser projects are configured as single SDK-style projects that support multiple frameworks: `.NET Framework 4.6.2`, `.NET 8.0`, `.NET 9.0`, and `.NET 10`. + +When you click the `Explore Demo Source` button, the `net10.0-windows` entry will be automatically removed from the targets file if .NET 10 is not installed on your machine, preventing any compilation errors. + +To use the `.NET 10 framework`, install the required SDK and add `net10.0-windows` to the `` tag in the `MultiTargeting.targets` file located at the Samples Location: D:\WPF31.2.9\WPF\31.2.9\SampleBrowser\targets\MultiTargeting.targets as shown in the image below. + +![WPF TargetFrameworks](Guidetorunthesamples_images/TargetFrameworks-wpf.jpg) + +If you don’t have other frameworks installed and encounter compilation issues as a result, you can remove the unsupported framework from the `` tag in the same file and retain only the available ones to resolve the issue. + N> To run the individual control demos, please refer the instruction from [Running Individual Control Demos](https://github.com/syncfusion/wpf-demos#running-individual-control-demos). ## Online Samples