WinUI

Migrating Silverlight apps to WinUI + Uno Platform (XAML in the browser!)

Silverlight will reach the end of support  on October 12, 2021. As luck would have it, a new Windows UI framework is about to RTM in March 2021 – WinUI – the modern native UI platform of Windows. And with WinUI launch there is a renewed desire by C# and XAML developers to write single codebase applications for Windows and the Web. Enter Uno Platform. Hello “Rich Internet Applications (RIA)” again! Kudos to Daren May for writing a comprehensive Silverlight migration guide which migrates a sample TimeEntryRia application to WinUI and Uno Platform.   About Uno Platform For those new to Uno Platform – it allows for creation of pixel-perfect, single-source C# and XAML apps which run natively on Windows, Web/WebAssembly, Linux, macOS, iOS and Android. Uno Platform is free and Open Source (Apache 2.0) and available on GitHub. Migrating from Silverlight to WinUI and Uno Platform Documentation There are 47 pages of Silverlight migration documentation to help you with migration – accompanying source code, techniques and considerations you need to make when migrating your Silverlight application. Table of contents: Silverlight to Uno Migration Introduction Scoping the migration – things to consider Why choose Uno? Starting migration – considering layout,

Uno Platform 3.5 – WinUI 3 Preview 4 support, 4 New Controls and 100+ issues closed

Staying true to our #WinUIEverywhere mission, our 3.5 release provides day-zero support for WinUI 3 Preview 4 and it brings support for 4 new WinUI controls – Navigation View, Progress Ring, Pager and Expander. In addition, we are solidifying our existing support for SkiaSharp and Xamarin.Forms 5. ‘Big bang’ features usually get the front news, but we want to emphasize just how much effort went into closing issues on our GitHub repo. We have closed additional 115 issues together with community – be it bugs, new features or performance improvements! Read on to see what’s new. About Uno Platform For those new to Uno Platform – it allows for creation of pixel-perfect, single-source C# and XAML apps which run natively on Windows, iOS, Android, macOS, Linux and Web via WebAssembly. Uno Platform is free and Open Source (Apache 2.0) and available on GitHub. WinUI 3 Preview 4 Support Microsoft has released the WinUI 3 Preview 4 today, and we have upgraded our templates and APIs support to target this version as well. You can create a new application from our dotnet new templates, which contains all the existing Uno Platform targets, as well as a .NET 5 Desktop packaged project

Webcast: What’s new with Uno Platform, .NET 5 and WinUI 3 Preview 3

TLDR: On December 17th we will hold our first office-hours-style webinar to tell you all about our support for .NET 5 and WinUI 3 Preview 3. Register now. Adding support for .NET 5 in Uno Platform creates multiple opportunities to improve performance and reduce solution complexity. With .NET 5, we can better target traditional Microsoft Windows targets, but also WebAssembly, Linux, macOS, iOS and Android. In addition, WinUI 3 Preview 3 was released, taking another step towards the final release. As we blogged already, we had day-0 support for this release thanks to the close relationship with WinUI engineering team Come join us for a 30 minutes overview of how Uno Platform takes advantage of .NET 5 and WinUI, as well as for live Q&A with our CTO Jerome Laban.   About the Uno Platform For those new to Uno Platform – it allows for creation of pixel-perfect, single-source C# and XAML apps which run natively on Windows, iOS, Android, macOS, Linux and Web via WebAssembly. Uno Platform is free and Open Source (Apache 2.0) and available on GitHub. The best way to get started with the Uno Platform is to check out the Getting Started guide (< 10 minutes to complete)  

Uno Platform 3.3 – Day 0 support for WinUI 3 Preview 3, Android 11

WinUI 3.0 Preview 3 is a big step towards shipping the final version of WinUI. We at Uno Platform team are happy to report that Uno Platform already works with the latest WinUI preview. Our sincerest thanks to WinUI team who keeps us posted on their progress and allows us to make modifications to Uno so that our joint developer base can use the latest and greatest bits right away. In addition to shipping support for Preview 3 the team also managed to ship additional features in our 7th release in 2020. About the Uno Platform For those new to Uno Platform – it allows for creation of pixel-perfect, single-source C# and XAML apps which run natively on Windows, iOS, Android, macOS, Linux and Web via WebAssembly. Uno Platform is free and Open Source (Apache 2.0) and available on GitHub. The best way to get started with the Uno Platform is to check out the Getting Started guide (< 10 minutes to complete) WinUI 3 Preview 3 support We’re aligning the API surface from WinUI 3.0 Previews in Uno, alongside adding support for the WinUI Desktop project template. The Desktop template enables WinUI applications to use the full Win32 and

Uno Platform 3.1 Released – Linux, new WinUI controls, Prism 8.0 and more

The 3.1 release is our 6th release in 2020! In our 2019 survey you had asked us to release more often and we hope we have delivered. In 2019, we had a total of 4 releases and in 2020 we are already up to 6 releases. We hope to have at least one more release by the end of the year. The 3.1 release is special not only because of the new scenarios it unlocks, but also because of significant community contributions we are able to ship – thanks a lot to @robloo , @DanJSiegel and @MartinZikmund for your contributions. For 3.1 release we were able to add 70+ features and close 140+ code and documentation issues. Let’s unpack the release. And for all of you inpatient ones, head over to your IDE and update your packages to 3.1! Uno Platform for Linux Originally announced at UnoConf 3.0, the first preview release of the Linux and Windows 7 support using a new Skia rendering backend is here. Follow our documentation on how to create a new project with these new targets. We’ve already started using it on the Uno Calculator for Linux, and it’s looking great! WinUI TreeView and TabView

Announcing Uno Platform 3.0 – Support for WinUI 3.0 Preview 1

Today, the Uno Platform is adding support for WinUI 3.0 Preview, alongside WinUI 2/UWP and later. This allows applications to use newer APIs from Microsoft and create cross platforms apps. We’ve worked closely together with the WinUI team in order to be able to bring you Uno Platform 3.0 release at the same time WinUI 3.0 Preview 1 is being announced at Microsoft Build 2020 conference. With the approach of keeping both API sets active with two nuget packages (Uno.UI and Uno.WinUI), we’re making sure that we’re not breaking existing applications, while enabling experiments with WinUI 3.0 Preview 1. About Uno Platform For those new to Uno Platform – it enables for creation of single-source C# and XAML apps which run natively on iOS, Android, macOS and Web via WebAssembly. (or #WinUIEverywhere). Uno Platform is Open Source (Apache 2.0) and available on GitHub. To learn more about Uno Platform, see how it works, or create a small sample app. Sample Uno Platform App with Source Code – Ch9 To showcase the power of WinUI and Uno Platform in a cross-platform setup, we created a small app which consumes videos from publicly available Channel 9 RSS feed – about 40 most recent videos

Announcing Uno Platform 2.3 – Android 10, Android X, WinUI and more!

  The wait is over! Uno.UI for Android now supports compilation for API level 29 (Android 10). It is now possible to use all the new APIs available like the new location permissions and improvements to the Biometry and foldables support.   Using the API level 29 allowed us to review our TextBlock implementation for Android and use official APIs now available to replace some reflection code required to access hidden APIs for MaxLines. While being safer going forward, this approach also provides performance gains for this crucial control. Applications have only 1 or 2 TextBlocks right? 🙂 Exit Android Support Libraries, Welcome Android X Like all Android and Xamarin developers before, we were using the Android Support Libraries. Those packages can sometimes cause developers some headaches but they achieve a pretty awesome feat. Among other things, they allow us to use new features on devices running older Android versions. The Android team started a huge refactor to break those libraries into even smaller pieces, now called Android X (or JetPack) and then the Xamarin team released their stable bindings for them last February. Logically, we had to migrate Uno to them! Shout out to the Xamarin team, their migration tooling worked

UWP, WinUI and Uno Platform get Prism support thanks to Uno team OSS Contribution

We are pleased to announce that Uno Platform team has provided the initial support for the Prism library.   Background The Prism Library was initially created by Microsoft’s Patterns and Practices team in 2008 and had grown into a mature set of guidance that allows developers to use proven patterns and development practices to create XAML based applications. In 2015, as Microsoft forged more into the world of open source, the Prism library was taken over by community champions and has been evolved since. Currently the initiative is led by Brian Lagunas and Dan Siegel, both Microsoft MVPs. Fast forward to 2020 One of the most requested improvements to Prism has been support for UWP (and future WinUI) with hundreds of conversations on the topic were had on twitter, email and forums. However, this was a behemoth task for the sole two main maintainers of the library. As Uno Platform has been championing UWP/WinUI on a mission to take WinUI cross-platform to iOS, Android, WebAssembly and macOS, our team stepped up to the plate and created the initial support. Uno Team is committed to providing ongoing support to the library. A bit about implementation With this contribution, the Prism supported

WinUI on Windows 7 – Yes, it’s possible with Uno Platform

WinUI is the future of developing beautiful Fluent experiences on Windows 10, Windows 10X and future Windows versions to come. Just as it is important to plan for the future of your Windows development, it is also important to make sure your future UI stack investments are going to be able to run on previous versions of Windows. This is just one of the scenarios Uno Platform can play in making WinUI run everywhere. About Uno Platform The Uno Platform enables C# and XAML based code to run on iOS, Android, and WebAssembly. To avoid having to learn the UI-layout techniques and approaches for each platform, the Uno Platform mimics the Windows XAML approach of defining UI and layouts. The Uno Platform does this by providing full API definitions of the Universal Windows Platform and implementations of parts of the API – such as Windows.UI.XAML. Uno Platform is Open Source (Apache 2.0) and available on GitHub. “We are delighted to see WinUI 3.0 reach Alpha stage” said Francois Tanguay, CEO of Uno Platform. “We are very proud to work closely with Microsoft to ensure Uno Platform can provide a first-class experience to bring WinUI everywhere, including iOS, Android, Web and even Windows