diff --git a/roadmap.md b/roadmap.md index 1360ebdeda4..698b2aa1a7c 100644 --- a/roadmap.md +++ b/roadmap.md @@ -1,42 +1,57 @@ -# WinForms on .NET Core Roadmap +# WinForms Roadmap -This roadmap communicates priorities for evolving and extending the scope of WinForms for .NET Core. +This roadmap communicates priorities for evolving and extending the scope of WinForms for .NET Core and .NET 5 projects. -At present, our primary focus is enabling the following for .NET Core 3.0: +This repository is a community effort and we welcome community feedback on our plans. The best way to give your feedback is to open an issue in this repo. -* Achieve WinForms functional and performance parity compared to .NET Framework -* Publish remaining WinForms components to the repository -* Publish (and write) more WinForms tests to the repository +We also invite contributions. The [up-for-grabs issues](https://github.com/dotnet/winforms/issues?q=is%3Aopen+is%3Aissue+label%3Aup-for-grabs) on GitHub are a good place to start. -> Note: There are some specific .NET Framework features will not be supported, such as hosting WinForms controls in Internet Explorer. +## Present -As we complete those goals, we'll update our roadmap to include additional feature/capability areas we will focus on next. +### Designer for .NET Core project -For general information regarding .NET Core plans, see [.NET Core -roadmap][core-roadmap]. +Our main effort right now is focused around enabling full experience for WinForms designer for .NET Core projects. This involves adding the remaining controls and features and improving stability and performance for the designer. -## Timelines +## Future -| Milestone | Date | -|--- |--- | -|Initial launch of WinForms on .NET Core repository |Dec 4, 2018 | -|Functional parity with .NET Framework WinForms |Q1 2019 | -|First version of WinForms on .NET Core |.NET Core 3.0 GA | -|Designer support in Visual Studio|Update to VS 2019| | +Besides the designer work, here is the list of improvements we are planning to work on in the future. -If you'd like to contribute to WinForms, please take a look at our [Contributing -Guide](Documentation/contributing.md). +### Add WebView2 control -## Feature Backlog +New Chromium-based Edge browser control. + +### Accessibility improvements + +Including support for standard WCAG2.1, enabling tooltips for controls on `Tab`, etc. + +### Support for ARM64 + +Enabling WinForms applications to run efficiently with ARM processors. + +### High DPI improvements -* Add WinForms Designer support for .NET Core 3 projects in a Visual Studio 2019 update * Fix existing scaling bugs in Per Monitor DPI aware applications -* Add a new “clean" way of calculating location/size information in PMA mode. -* Make new projects be per monitor aware -* Add Chromium-based Edge browser control -* Improve accessibility support for some missing UIA interfaces -* Improve performance of WinForms runtime +* Enable all controls to support Per Monitor V2 mode +* Add a new "clean" way of calculating location/size information in PMA mode + +### Performance improvements + +Establish a base line and improve runtime and designer performance. + +### Testing infrastructure + +Add testing infrastructure and improve test coverage. + +## Some potential features + +We also are gathering feedback regarding what other features you'd like to see in WinForms. Please let us know if any of those or something else would be useful for your WinForms applications. You an create a feature request in this repo or vote for an existing one. + +### Add wrappers for missing Win32 controls + +such as Task Dialog, Ribbon Control, Balloons, SearchBox, ... + +### Add support for OS themes in WinForms applications -[comment]: <> (URI Links) +Enable dark theme, etc., in WinForms apps. -[core-roadmap]: https://github.com/dotnet/core/blob/master/roadmap.md +For general information regarding .NET Core plans, see [.NET Core roadmap](https://github.com/dotnet/core/blob/master/roadmap.md).