Skip to content

Commit 15ec649

Browse files
authored
Merge pull request #44 from VincentH-Net/net-9-uno-6-0
Adds full support for Uno SDK 6.0 / Windows App SDK 1.7 to all CSharpMarkup.WinUI NuGets, and updates the example app to Uno 6.0 / Windows App SDK 1.7.
2 parents 97dc187 + caba525 commit 15ec649

File tree

26 files changed

+3492
-117835
lines changed

26 files changed

+3492
-117835
lines changed

README.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,18 @@ No XAML / HTML / JavaScript / CSS required. No engine or layers to get in your w
6464
*Looking for C# Markup 1? Find it [here](https://github.com/VincentH-Net/CSharpForMarkup/tree/csharpformarkup1-archive)*
6565

6666
# News
67+
*May 12, 2025*
68+
> ## New C# Markup 3.1 for Uno Platform 6.0
69+
Hot on the heels of the game-changing [Uno 6.0 release](https://platform.uno/blog/uno-platform-studio-6-0/), today's release adds full support for Uno SDK 6.0 / Windows App SDK 1.7 to all CSharpMarkup.WinUI NuGets.
70+
71+
Includes support for all API improvements in Uno SDK 6.0:
72+
- 20+ WinUI API's are no longer marked unsupported
73+
- Add support for ellipse shape to `ProgressBarTemplateSettings`
74+
- New `TitleBar` support, including strongly-typed access to all new `Titlebar` resources in `ThemeResource`
75+
- New `TextBoxExtensions` allow to specify `InputReturnType`
76+
77+
The example app in the repo is also updated to Uno 6.0 / Windows App SDK 1.7.
78+
6779
*May 5, 2025*
6880
> ## New C# Markup 3.0 for Uno Platform 5.6 and .NET 9
6981
Today's release adds full support for Uno SDK 5.6 / Windows App SDK 1.6 and .NET 9 / .NET 8 to all CSharpMarkup.WinUI NuGets.

global.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"msbuild-sdks": {
3-
"Uno.Sdk": "5.6.54"
3+
"Uno.Sdk": "6.0.67"
44
},
55
"sdk": {
66
"version": "9.0.200",

src/CSharpMarkup.WinUI.Examples/Directory.Packages.props

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@
77
<ItemGroup>
88
<PackageVersion Include="CommunityToolkit.Mvvm" Version="8.4.0" />
99
<PackageVersion Include="coverlet.collector" Version="6.0.2" />
10-
<PackageVersion Include="CSharpMarkup.WinUI" Version="3.0.3" />
11-
<PackageVersion Include="CSharpMarkup.WinUI.Uno.Extensions.Navigation" Version="3.0.3" />
12-
<PackageVersion Include="CSharpMarkup.WinUI.Uno.Extensions.Navigation.Toolkit" Version="3.0.3" />
13-
<PackageVersion Include="CSharpMarkup.WinUI.Uno.Toolkit" Version="3.0.3" />
10+
<PackageVersion Include="CSharpMarkup.WinUI" Version="3.1.0" />
11+
<PackageVersion Include="CSharpMarkup.WinUI.Uno.Extensions.Navigation" Version="3.1.0" />
12+
<PackageVersion Include="CSharpMarkup.WinUI.Uno.Extensions.Navigation.Toolkit" Version="3.1.0" />
13+
<PackageVersion Include="CSharpMarkup.WinUI.Uno.Toolkit" Version="3.1.0" />
1414
<PackageVersion Include="FluentAssertions" Version="6.12.0" />
1515
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.9.0" />
1616
<PackageVersion Include="NUnit" Version="4.1.0" />
@@ -20,4 +20,4 @@
2020
<PackageVersion Include="Uno.UITest.Helpers" Version="1.1.0-dev.70" />
2121
<PackageVersion Include="Xamarin.UITest" Version="4.3.4" />
2222
</ItemGroup>
23-
</Project>
23+
</Project>

src/CSharpMarkup.WinUI.Examples/WinUICsMarkupExamples/Platforms/Desktop/Program.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using Uno.UI.Runtime.Skia;
1+
using Uno.UI.Hosting;
22

33
namespace WinUICsMarkupExamples;
44

@@ -7,12 +7,12 @@ public class Program
77
[STAThread]
88
public static void Main(string[] args)
99
{
10-
var host = SkiaHostBuilder.Create()
10+
var host = UnoPlatformHostBuilder.Create()
1111
.App(() => new App())
1212
.UseX11()
1313
.UseLinuxFrameBuffer()
1414
.UseMacOS()
15-
.UseWindows()
15+
.UseWin32()
1616
.Build();
1717

1818
host.Run();

src/CSharpMarkup.WinUI.Examples/WinUICsMarkupExamples/WinUICsMarkupExamples.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@
4242
Logging;
4343
LoggingSerilog;
4444
Configuration;
45-
Http;
45+
HttpRefit;
4646
Serialization;
4747
Localization;
4848
Navigation;

src/CSharpMarkup.WinUI.Uno.Extensions.Navigation.Toolkit/global.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"msbuild-sdks": {
3-
"Uno.Sdk": "5.6.54"
3+
"Uno.Sdk": "6.0.67"
44
},
55
"sdk": {
66
"version": "9.0.200",

src/CSharpMarkup.WinUI.Uno.Extensions.Navigation/global.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"msbuild-sdks": {
3-
"Uno.Sdk": "5.6.54"
3+
"Uno.Sdk": "6.0.67"
44
},
55
"sdk": {
66
"version": "9.0.200",

src/CSharpMarkup.WinUI.Uno.Extensions.Reactive/Generated/SourceGenerators/SourceGenerators.CsMarkupApiSourceGenerator/UnoWinUI.NET8_0_BrowserWasm.cs

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,10 +215,21 @@ namespace CSharpMarkup.WinUI.Uno.Extensions.Reactive // SmoothVisualStateManager
215215
public static partial class Helpers
216216
{
217217
/// <summary>Create a <see cref="UnoExtensionsReactive.UI.SmoothVisualStateManager"/></summary>
218-
public static SmoothVisualStateManager SmoothVisualStateManager(UnoExtensionsReactive.UI.SmoothVisualStateRuleCollection Rules)
218+
public static SmoothVisualStateManager SmoothVisualStateManager(params UnoExtensionsReactive.UI.SmoothVisualStateRule[] Rules)
219219
{
220220
var ui = new UnoExtensionsReactive.UI.SmoothVisualStateManager();
221-
if (Rules != null) ui.Rules = Rules;
221+
for (int i = 0; i < Rules.Length; i++)
222+
{
223+
var child = Rules[i];
224+
if (child == null) continue;
225+
226+
var subChildren = Spreader<UnoExtensionsReactive.UI.SmoothVisualStateRule>.ExtractChildren(child);
227+
if (subChildren is not null)
228+
for (int j = 0; j < subChildren.Length; j++)
229+
ui.Rules.Add(subChildren[j]);
230+
else
231+
ui.Rules.Add(child);
232+
}
222233
return CSharpMarkup.WinUI.Uno.Extensions.Reactive.SmoothVisualStateManager.StartChain(ui);
223234
}
224235

src/CSharpMarkup.WinUI.Uno.Extensions.Reactive/global.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"msbuild-sdks": {
3-
"Uno.Sdk": "5.6.54"
3+
"Uno.Sdk": "6.0.67"
44
},
55
"sdk": {
66
"version": "9.0.200",

src/CSharpMarkup.WinUI.Uno.Toolkit/CSharpMarkup.WinUI.Uno.Toolkit.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
</PropertyGroup>
4545

4646
<PropertyGroup>
47-
<TargetFrameworks>net8.0-windows10.0.19041.0;net8.0;net8.0-android34.0;net8.0-ios18.0;net8.0-maccatalyst18.0;net8.0-macos15.0</TargetFrameworks>
47+
<TargetFrameworks>net8.0-windows10.0.19041.0;net8.0;net8.0-android34.0;net8.0-ios18.0;net8.0-maccatalyst18.0</TargetFrameworks>
4848
<RootNamespace>CSharpMarkup.WinUI.Uno.Toolkit</RootNamespace>
4949
<EnableDefaultPageItems>false</EnableDefaultPageItems>
5050
</PropertyGroup>

0 commit comments

Comments
 (0)