diff --git a/src/ST.Client.Desktop.Avalonia.App/App.axaml b/src/ST.Client.Desktop.Avalonia.App/App.axaml index 714ad3288..d2b1167a6 100644 --- a/src/ST.Client.Desktop.Avalonia.App/App.axaml +++ b/src/ST.Client.Desktop.Avalonia.App/App.axaml @@ -9,6 +9,7 @@ + @@ -24,9 +25,9 @@ - diff --git a/src/ST.Client.Desktop.Avalonia/Application/Converters/IsVisibleToOpacity.cs b/src/ST.Client.Desktop.Avalonia/Application/Converters/IsVisibleToOpacity.cs new file mode 100644 index 000000000..06a4b4c9c --- /dev/null +++ b/src/ST.Client.Desktop.Avalonia/Application/Converters/IsVisibleToOpacity.cs @@ -0,0 +1,37 @@ +using Avalonia.Data; +using Avalonia.Data.Converters; +using Avalonia.Media; +using FluentAvalonia.UI.Media; +using System; +using System.Globalization; + +namespace System.Application.Converters +{ + public class IsVisibleToOpacity : IValueConverter + { + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + double defaultOpacity = 1; + if (parameter is double d) + { + defaultOpacity = d; + } + + if (value is bool b) + { + return b ? defaultOpacity : 0; + } + + return 1; + } + + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + if (value is double d) + { + return d > 0; + } + return BindingOperations.DoNothing; + } + } +} diff --git a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/TitleBar.axaml b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/TitleBar.axaml index 24461bb48..0864ee1ab 100644 --- a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/TitleBar.axaml +++ b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/TitleBar.axaml @@ -4,17 +4,34 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:ms="clr-namespace:System.Application.Models.Settings;assembly=System.Application.SteamTools.Client.Desktop" mc:Ignorable="d" - x:Name="u" IsHitTestVisible="False" + x:Name="u" + IsHitTestVisible="False" Background="Transparent" x:Class="System.Application.UI.Views.Controls.TitleBar"> - + + + + + - + + diff --git a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/TitleBar.axaml.cs b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/TitleBar.axaml.cs index a0c87fb87..40132b6a6 100644 --- a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/TitleBar.axaml.cs +++ b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/TitleBar.axaml.cs @@ -26,7 +26,7 @@ namespace System.Application.UI.Views.Controls title.HorizontalAlignment = HorizontalAlignment.Center; } - var back = this.FindControl("Back"); + var back = this.FindControl("Back"); this.GetObservable(IsVisibleBackgroundProperty) .Subscribe(x => back.IsVisible = x); } diff --git a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/MainView.axaml b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/MainView.axaml index 2f296d950..027ec0047 100644 --- a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/MainView.axaml +++ b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/MainView.axaml @@ -16,49 +16,28 @@ x:DataType="vm:MainWindowViewModel" x:CompileBindings="True"> - - + + - - - - - - + - + - + - -