Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update roadmap.md #3054

Closed
wants to merge 1 commit into from
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
71 changes: 43 additions & 28 deletions roadmap.md
Original file line number Diff line number Diff line change
@@ -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.
OliaG marked this conversation as resolved.
Show resolved Hide resolved
OliaG marked this conversation as resolved.
Show resolved Hide resolved

## 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.
OliaG marked this conversation as resolved.
Show resolved Hide resolved

### 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, ...
OliaG marked this conversation as resolved.
Show resolved Hide resolved

### Add support for OS themes in WinForms applications

[comment]: <> (URI Links)
Enable dark theme, etc., in WinForms apps.
OliaG marked this conversation as resolved.
Show resolved Hide resolved

[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).
OliaG marked this conversation as resolved.
Show resolved Hide resolved