diff --git a/samples/Uno/LibVLCSharp.Uno.WinUI.Sample/App.xaml.cs b/samples/Uno/LibVLCSharp.Uno.WinUI.Sample/App.xaml.cs
index f5fba4ddb..ff947a62d 100644
--- a/samples/Uno/LibVLCSharp.Uno.WinUI.Sample/App.xaml.cs
+++ b/samples/Uno/LibVLCSharp.Uno.WinUI.Sample/App.xaml.cs
@@ -15,8 +15,10 @@ public partial class App : Application
public App()
{
this.InitializeComponent();
+#if HAS_UNO
Suspending += OnSuspending;
Resuming += OnResuming;
+#endif
}
protected Window? MainWindow { get; private set; }
@@ -140,6 +142,7 @@ public static void InitializeLogging()
///
/// The source of the suspend request.
/// Details about the suspend request.
+#if HAS_UNO
private void OnSuspending(object sender, SuspendingEventArgs e)
{
var deferral = e.SuspendingOperation.GetDeferral();
@@ -151,4 +154,5 @@ private void OnResuming(object? sender, object e)
{
ViewModel?.Resume();
}
+#endif
}
diff --git a/samples/Uno/LibVLCSharp.Uno.WinUI.Sample/LibVLCSharp.Uno.WinUI.Sample.csproj b/samples/Uno/LibVLCSharp.Uno.WinUI.Sample/LibVLCSharp.Uno.WinUI.Sample.csproj
index 7d2b6e1a4..5b1279b02 100644
--- a/samples/Uno/LibVLCSharp.Uno.WinUI.Sample/LibVLCSharp.Uno.WinUI.Sample.csproj
+++ b/samples/Uno/LibVLCSharp.Uno.WinUI.Sample/LibVLCSharp.Uno.WinUI.Sample.csproj
@@ -1,9 +1,9 @@
-
- net9.0-android;
- net9.0-ios;
-
+ net9.0-android;net9.0-ios
+ $(TargetFrameworks);net9.0-windows10.0.19041.0
+
+ None
Exe
true
@@ -28,6 +28,9 @@
enable
false
+ 1.8.260710003
+ 10.0.26100.7175
+
+ 1.7.250909003
+ 10.0.22621.756
en
9.0
enable
diff --git a/src/LibVLCSharp.Uno/DisplayInformation.cs b/src/LibVLCSharp.Uno/DisplayInformation.cs
index 45346bbaa..2422f9656 100644
--- a/src/LibVLCSharp.Uno/DisplayInformation.cs
+++ b/src/LibVLCSharp.Uno/DisplayInformation.cs
@@ -7,9 +7,24 @@ namespace LibVLCSharp.Uno
///
internal class DisplayInformation : IDisplayInformation
{
+ private Microsoft.UI.Xaml.FrameworkElement Owner { get; }
+
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// Element whose display scale is used.
+ public DisplayInformation(Microsoft.UI.Xaml.FrameworkElement owner)
+ {
+ Owner = owner;
+ }
+
///
/// Gets the scale factor
///
+#if WINDOWS
+ public double ScalingFactor => Owner.XamlRoot?.RasterizationScale ?? 1d;
+#else
public double ScalingFactor => Windows.Graphics.Display.DisplayInformation.GetForCurrentView().RawPixelsPerViewPixel;
+#endif
}
}
diff --git a/src/LibVLCSharp.Uno/LibVLCSharp.Uno.csproj b/src/LibVLCSharp.Uno/LibVLCSharp.Uno.csproj
index 484ff0c3a..d789052f0 100644
--- a/src/LibVLCSharp.Uno/LibVLCSharp.Uno.csproj
+++ b/src/LibVLCSharp.Uno/LibVLCSharp.Uno.csproj
@@ -58,7 +58,7 @@ It also contains a VLC MediaPlayerElement for the Uno Platform (UWP, Android, iO
-
-
+
+
diff --git a/src/LibVLCSharp.Uno/PlaybackControls.UWP.cs b/src/LibVLCSharp.Uno/PlaybackControls.UWP.cs
index 6c20c2483..2fedc5b4b 100644
--- a/src/LibVLCSharp.Uno/PlaybackControls.UWP.cs
+++ b/src/LibVLCSharp.Uno/PlaybackControls.UWP.cs
@@ -21,12 +21,8 @@ protected override void SetToolTip(DependencyObject? element, string? resource,
{
return;
}
- var resourceLoader = ResourceLoader;
- if (resourceLoader != null)
- {
- ToolTipService.SetToolTip(element, string.Format(resourceLoader.GetString(resource),
- args.Select(arg => resourceLoader.GetString(arg)).Cast