Replies: 39 comments 297 replies
-
Hi I'm an AI powered bot that finds similar issues based off the issue title. Please view the issues below to see if they solve your problem, and if the issue describes your problem please consider closing this one. Thank you! Closed similar issues:
|
Beta Was this translation helpful? Give feedback.
-
Component Vendor Support for WinUI3All the component vendors already know it. TelerikThe two "under review" haven't been updated since about a year. Ref: https://feedback.telerik.com/winui SyncfusionThe WinUI roadmap for 2024 includes only improvements to shared components (i.e. improvements are made for multiple platforms) but nothing specific to WinUI3 controls. Ref: https://www.syncfusion.com/products/roadmap/winui-controls DevExpressThey are explicitly stating that their WinUI3 components are dead: Ref: https://supportcenter.devexpress.com/ticket/details/t1206625/winui-3-the-roadmap-in-2024 |
Beta Was this translation helpful? Give feedback.
-
ConsequencesIf this turns out to be true, this would be a severe incident: 1. You owe me two days of workFor creating the Pull Requests, since I didn't know that they'll be never even looked at due the product being abandonded. Same goes for the effort that so many people have taken in order to submit bug reports or create design proposals. 2. Have Microsoft Representatives been Lying to the Developer Community?This needs to be evaluated. Behaving as if all would be fine and the product would be continued is quite close already. And I recall statements like "all developers are working on WinUI3 now" which I think were made after 2022 and after stopping development (largely), When the UWP bugs were all closed, it was promised that issues will be better handled in the future and it won't happen again. |
Beta Was this translation helpful? Give feedback.
-
I don't think so, it looks like a technical reorganization, nothing is brand new (uwp equivalent). Apart from the fact that I can't figure out why the designer isn't being offered, but it's very much trending the blazor of the dotnet community looks like it's going to win this one. |
Beta Was this translation helpful? Give feedback.
-
WinUI is mismanaged and woefully understaffed. I wrote a post up a while ago which got a lot of traction. Either close this repo and make it internal only and pretend that it's under active development or put it out of its misery. I love WinUI and it had great potential and traction but all good will has been lost by the lack of comms out of Redmond. Remember as well this whole UI framework and stack (WinRT) is as old as Windows 8. DPs of Win8 were available in 2010 or 2011. That makes the tech at least 13 years old. Appalling when you consider how much Android and iOS have iterated over that time. |
Beta Was this translation helpful? Give feedback.
-
My suspicion is that they have pulled off the majority of developers to work on something new. Maybe they'll call it WinUI4 to make the whole story not appear even worse than it does already, but it must be on a very different technical basis. If it was a continuation only, they could have backported fixes and wouldn't have to invest into Xaml Islands. Also the component vendors wouldn't have had to pull their efforts if it wasn't something technically different that is coming. And it's clear that something must be coming: the framework gap on Xbox needs to be filled. App development for xbox is not abandoned, WebView2 for Xbox has just been released in November and UWP is been given up, so there's an obvious gap as Xbox is meant to stay. |
Beta Was this translation helpful? Give feedback.
-
Also the fact that they even converted this serious issue to a discussion to show us how much they don't care: #9154 ...Or at least they don't care that this UI framework is only usable for simple mobile-like apps and don't care that it's unusable for any complex business application. I seriously doubt that something like Visual Studio could be made with WinUI 3, so it's not a replacement for WPF. |
Beta Was this translation helpful? Give feedback.
-
PredictionWhenever they will respond to this, directly or indirectly, one of the first statements will of course be saying that WinUI3 is not dead and will continue to be supported till the end of days (or at least according to the OS support periods). (Yet, that's what I mean by saying that it's dead) NoteI have no insider information on this subject. If I had (like at some occasions in the past), I wouldn't post about it. It's solely based on observation, inference and deduction (and experience from similar cases). There's a chance that I could be wrong, but I don't think so. |
Beta Was this translation helpful? Give feedback.
-
Unfortunately I think you're right. I just really hope they don't go the web route, even for native apps. But even if they don't, the fact that they're creating yet another UI framework/application model is just... They keep making new and new ones and then replacing them with new ones just 3 years later, and those who invested in the previous technology are s*** out of luck. First (that I remember) Windows Forms, then WPF, then Silverlight, then Windows Phone + Windows 8, then UWP, then WinUI 3… all incompatible with the previous ones. Oh and in parallel, Xamarin and then MAUI. I’m afraid it’s going to happen again to WinUI 3… And then Microsoft says that they "care about compatibility".... while leaving developers who are stuck on the previous thing behind. This isn’t how to treat your developers well, Microsoft… Can’t they for once stick to a single framework and work on making it the best it can be, and making the developer experience the best it can be? |
Beta Was this translation helpful? Give feedback.
-
I should mention that the WPF team has recently been activated and is providing WinUI 3 styles and controls.
Also, I must mention that there have been good changes since wasdk v1.5 and we will have good changes in 1.6. |
Beta Was this translation helpful? Give feedback.
-
What's the point of this post? Don't think anything meaningful would come out of this. WASDK 1.5 and 1.5.1 was just out. Community call on 1.6 roadmap is posted. Are you some kind of PR guy to sabotage WinUI just to advertise WPF? |
Beta Was this translation helpful? Give feedback.
-
I feel the slowdown in WinUI 3 fixes and new features is because WinUI 3 is also the Windows component of MAUI. So in this process many bug fixes get postponed and new features/fixes are delayed due to the testing cycle on all platforms. Plus of course the most important is the compatibility between the management of these teams. |
Beta Was this translation helpful? Give feedback.
-
Hello everyone, Mik from Windows team is here, thanks for starting the conversation. Now, it's obviously our platform is not in the place we want to be in the future - there is a big backlog of items that we need to triage and prioritize among different internal and external customers. One of the strongest feedback items we've heard consistently that Microsoft is not using the same technologies we are recommending to developers, and we are working on that too. I think one other area your feedback attributes directly is that our platform is not fully open sourced, we make source code available, but there is not currently a way for community to directly contribute to the release. You can watch the discussion about this topic during our latest WinUI Community Call with specific details. We continue to invest in frameworks Windows developers use. For example, we've recently shared our refreshed roadmap for WPF on GitHub - https://github.com/dotnet/wpf/blob/main/roadmap.md Windows will continue to be an open platform for developers. |
Beta Was this translation helpful? Give feedback.
-
I'm interest in WinUI for about 3 years. But I don't see any advantage compare to WPF yet. |
Beta Was this translation helpful? Give feedback.
-
Technically, WinUI is not dead because it’s also used within Maui. However, from a practical point of view, I will not touch it with a barge pole. I have more chance of surviving running through a forest fire with a wooden leg than surviving another dead horse. Coming from UWP with significant investments in the platform, I realized that Microsoft is just bad with UI frameworks. For that reason, I will stay clear of all Microsoft UI frameworks. For WinUI to be usable, two things need to happen: **It must be open-sourced. I was extremely reluctant to use yet another framework like Blazor when I was happy with native development. Looking back, my requirements were not such that I had to use a native platform; I was just not familiar with web frameworks. I made the switch to Blazor and can truly say I love the idea that I have many UI frameworks that I can use in one codebase covering all devices. As I mentioned, my use was not overly technical, so fortunately, I could make it work with web tech. .NET is probably one of the best products that Microsoft has ever made, so you can’t go wrong there, especially if you want to stay within the .NET & C# ecosystem. Blazor is not perfect but I would say definitely the best choice in terms of commitment by MS. The only web UI framework that Microsoft is indirectly involved with is the FluentUI framework in Blazor, which was recently started by Microsoft employees, I think in an unofficial capacity. I personally prefer MudBlazor for my UI needs but FluentUI speaks volumes regarding MS intensions regarding new UI frameworks. |
Beta Was this translation helpful? Give feedback.
-
Another Prediction: A WinUI3 Visual Designer is ComingDisclaimer: I have no insider information about this. If I had, I wouldn't disclose it. It wouldn't be interesting to speculate anyway. So the below is solely based on observation, deduction and knowledge about designer implementation. Update: Prediction confirmed true!I had recently explained a bit how designers work in VS and what it takes to implement a visual designer for WinUI3 in the feature request at devcommunity. When you look at the WinAppSDK/WinUI3 progress made throughout the recent bi-yearly releases of the WinAppSDK, I see two notable aspects:
It’s the second part which has caught my attention. For those who don’t know what XAML Islands is and what it’s meant for, here’s a short breakdown: The development focus on this specific scenario seems largely inexplicable to me. When you want to promote and push the adoption of a new UI framework, you would usually try to ease migration by allowing developers to integrate their prior work done in other UI frameworks in the new one without needing to re-develop everything at once. But XAML islands goes for the exact opposite direction: Including WinUI3 content in non-WinUI3 apps while no effort is being made for allowing non-WinUI3 content to be embedded inside WinUI3 apps. The WinUI3 Roadmap just briefly mentions this as "Cross-process Islands". So, there are use cases without doubt, but these are all rather of the nice-to-have kind. These aren't things that peoply are desperately waiting for to get unblocked in their adoption of WinUI3. So why is so much effort spent on "Cross-Process Islands"?...and why even cross-process? There is only one major use case for cross-process islands that I can think of: A Visual Studio Designer for WinUI3 (for this case it has to be out-of-process indeed) This week I've taken a look at the new APIs in the experimental channel of WinAppSDK 1.6 (1 and 2), and there are loads of new APIs in this area ( When you look at those APIs and their names - most of which are giving a good idea of what they are doing - and you have just a little understanding of how those designers are working, then it's obvious (at least to me) that these APIs are exactly what's needed in order to create a Visual Studio designer. Hence my predition: A VS Designer for WinUI3 is actively being worked on Though, looking at the API changes between 1.6_1_exp and 1.6_2_exp, I think it's still in an early stage and more than a year away. |
Beta Was this translation helpful? Give feedback.
-
Visual Designer Experience ExampleWhen reading the discussions in the feature request and recently here, it can be seen that there is a huge gap between those people which are saying that they don't want to work without a designer and others which are don't consider it important or are even deeming hot reload as "superior" like above (again, hot reload is great, but a very different thing). I believe this gap is due to the fact that many have never seen what kind of design-time experiences are possible, because - to be honest - the built-in component designers are not that much exciting. Sometimes things are difficult to convey in writing, so I've created a little video to demo what it's about and how far this can go. To make it interesting, in this video I'm creating a
3-Minute-App1.mp4Whoever is able to do the same with Hot Reload in the same amount of time, please raise your hand..! 😆 |
Beta Was this translation helpful? Give feedback.
-
@softworkz : Your observation about "Cross-Process Islands" being the most invested area is very interesting. Although I do not share your optimism about a WinUI3 Visual Designer, this triggers some other 'crazy' thoughts in my "have optimistic visions-brain". Lets speculate. Why one could not plan to:
Somewhere between step 2 and 3 your Visual Designer for VS203x could be part of the 'Proof of concept'-path and the fat client IDE could be refactored step by step to a modern App architecture using WSL/Container for things like (remote)-debug (already implemented!), visual designers, code compile/refactor/assist, and so on all as local or cloud connected remote microservices. (BTW: since I heavily used an exotic 'really integrated and distributed development environment' back in the 1990ies, I personally do think the 'E' in IDE was never really fulfilled in all the VSs, Eclipses and IDEAs we used to have...) At least the namespaces already allow to go that road. No 'Windows' mentioned in the UI modules 😄 . |
Beta Was this translation helpful? Give feedback.
-
Very useful topic. In the past, I worked with WinAPI windows and controls, then with WinForms, and a little with WPF. I built a project on MAUI, and now I am studying WinUI3. I feel very cool. WinUI3 is very beautiful. If it does not become a massive technology (only for cool and hard coders), it will be great. |
Beta Was this translation helpful? Give feedback.
-
I feel like I really dodged a bullet when I found this post. I was following MS guidance when I started the rewrite I'm currently working on, and chose WinUI. Very soon I started to notice all of the things that have already been discussed here. I quickly ran into bugs that had been reported two years ago and still not fixed. Then I started looking at third-party components, and two of the three (major) vendors I investigated started on WinUI support but ostensibly dropped it. Unfortunately, despite what I read hear about MAUI getting all the attention, my experience with it has also been nothing short of a struggle. This feels like Silverlight all over again. Thankfully I'm only a little ways in. Back to WPF! |
Beta Was this translation helpful? Give feedback.
-
It was said to be dead in the early days of WPF. It experienced the same fate in UWP and now I think it is living in WinUI. Why do developers in this ecosystem enjoy cutting the branch they are sitting on instead of supporting it? |
Beta Was this translation helpful? Give feedback.
-
WinUI3 Bugfix RateWhen I had started this discussion, it wasn't about bashing WinUI3 in the first place - it was about looking at facts and figures and drawing conclusions from all information that is available, specifically the implicti kinds of information which isn't spelt out but can acquired by looking a little closer and doing the Math. With the release of WinAppSDK 1.5, there's a positive tendency regarding WinUI3 bug fixes, and that's why I wanted to share those new figures:
For those figures, I went through the WinAppSDK release notes and counted all "fixed" entries which are referencing a bug in this repo, omitting those without a reference and omitting those referencing issues in the WinAppSDK repo. 42 bug fixes is surely an improvement over 17 or 8, but with 763 open bugs as of today, it would still take 9 years until all bugs are fixed (assuming no new bugs coming up added). My conclusion: It's an improvement for sure, but what hasn't changed is that a massive increase of effort is required to drive WinUI3 into a position where it won't be candidate to a sudden death (ceased by MS due to lack of adoption). |
Beta Was this translation helpful? Give feedback.
-
WPF is a great choice for LoB applications. However, it doesn’t have till today a reporting engine, neither do WinUI. MS should have provided it long ago. They intended to but shelved it in favor of providing a third party component which also has not come forth. Extending WinUI3 for WPF was a great news. I tried sample App for WinUI3 with WPF but it requires Windows 11, perhaps due to map control. They should have released sample WinUI3 - WPF app for Windows 10 in the first place. Non-WPF app for WinUI3 works fine on Windows 10. It seems that Microsoft is in the habit of taking one step forward and other backwards. Regarding WPF vs WinUI vs MAUI debate, AvaloniaUI seems to be the winner with cross-platform support using SkiaSharp as its rendering engine. |
Beta Was this translation helpful? Give feedback.
-
Download Winui Gallery app, click some tabs, app crashes. Everything you have to know about winui right now :). |
Beta Was this translation helpful? Give feedback.
-
Oops.. Not dead :o Check out the community call here.. https://github.com/microsoft/microsoft-ui-xaml/discussions/9946 for for more upcoming improvements.. |
Beta Was this translation helpful? Give feedback.
-
Reading this is depressing. Not because I care specifically about WinUI or whatever, but just the state of desktop UI has become such a mess. And it seems like the only things we're seeing from MS are platitudes. I have an editor in my project, and that editor makes use of Now, you're probably thinking "Why not use WPF or Avalonia or etc...". The integration of WPF and Avalonia with my swap chains is a pain (I know, I've done it). And they lock me to 60 FPS, so I can't slow it down or speed it up as I'd like. I can't speak to the ability UWP or WinUI for swap chain integration, but if it's as complicated as WPF or Avalonia, then it's a non starter. Also if the basic components I need are not available (this is an open source project, I can't use DevExpress or ComponentOne to fill the gaps), then I'm out of luck and back to Windows Forms I go. I would just like a focused, and complete UI (at least as complete as Winforms) solution to work with. I want to be able to hook in a swap chain as easily as I can with a Windows Forms application and without any potential airspace issues. And I especially don't want to be spending my time writing controls in XAML that should have been there in the first place (I've experienced this with UWP and WPF - but that was admittedly a long while back). I know my use case is not important or common, but I just feel like everyone only thinks of LOB apps and those of use who do specialized things are kind of forgotten about. |
Beta Was this translation helpful? Give feedback.
-
Please note my new proposal to improve WinUI3 interoperability with other win32 components: #10050 |
Beta Was this translation helpful? Give feedback.
-
@softworkz Also I did not like the whole discussion tone, making it seem that WinUI 3 is a disaster and shame. I think MS devs deserve some respect for their job and dedication with such limited resources. @gitmixen |
Beta Was this translation helpful? Give feedback.
-
Damn. So MS tells you WinUI is the future, you bet on WinUI and then if you find something wrong with it (like, let's say the input validation support or the designer)... it is your fault that WinUI is not that good? I guess now we know why teams at MS are picking Electron over WinUI. |
Beta Was this translation helpful? Give feedback.
-
Yesterday I made a post (Great News: All Bugs Will be Fixed In the Year 2041) which was meant to be a somewhat funny complaint about the lack of activity in terms of development progress and dealing with user issues submitted here.
Then I made a comparison of activity between WinUI3 and MAUI and those figures are quite revealing when thinking about it:
How can it be possible that MS is investing 20 times more effort into MAUI than into WinUI3 - the new and designated primary UI technology for Windows desktop?
Simple answer: It can't. It can only be possible in case when WinUI3 is no longer the "designated primary UI technology for Windows desktop".
Now I'm shocked to realize that it's way more serious than I thought as so many details suddenly fit together and make sense when being viewed in the light of that premise.
It all fits together
Smaller Bits
Xbox Development
=> but Xbox is not dead. So the must be something for Xbox which is not WinUI3
Cpp/WinRT in Maintenance Mode
as noted by @pjmlp (thanks!):
Component Vendors
DevExpress are offering a few free components but these haven't been updated since mid-2022.
Their blog entries about WinUI3 stopped in mid-2022 as well (https://search.devexpress.com/?m=Web&q=winui3)
They probably know already about the end of WinUI3.
Timely Coincidence
Wasn't it at the same time (2022) that WinUI3 development had started to be driven down?
XAML Islands as a WinUI3 Exit Strategy
When looking at the changes that were made during the past year, then there's only one area where significant work has been put into: XAML Islands. Even though it had been requested by users earlier, it's not a most-wanted feature, but still, MS picked exactly that part as the one major subject of work.
XAML Islands allows to integrate WinUI3 content as "islands" when using other UI frameworks. Why is this so important? Who needs this other than a few with very specific use cases?
When customers want to modernize their applications, who would start by implementing something in WinUI3 which is then shown like a control/window within a WPF or WinForms app? Normally, such migrations would rather go the other way round: starting with a new application framework and subsequently migrating legacy components. But that's what is not being worked: There's nothing like a hWnd-Panel (which had also been requested by users).
Bottom line: When establishing a new framework for app development, then it's usually crucial to provide ways for developers to integrate legacy components into the new framewrok to allow subsequent migration, but not the other way round. Provisioning for the other direction only (and also as the only major change) can only mean that this is the end of the road for WinUI3, and XAML Islands are just implemented to soften the impact for affected developers enabling a life-after-death existence for WinUI3 components.
MS, when did you plan to make the RIP announcement?
And what will be the replacement?
Beta Was this translation helpful? Give feedback.
All reactions