144 changed files with 2271 additions and 3355 deletions
@ -1,94 +0,0 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<!-- https://learn.microsoft.com/en-us/dotnet/fundamentals/package-validation/diagnostic-ids --> |
|||
<Suppressions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:Avalonia.Android.Internal.Resource.Animation</Target> |
|||
<Left>baseline/net6.0-android31.0/Avalonia.Android.dll</Left> |
|||
<Right>target/net8.0-android34.0/Avalonia.Android.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:Avalonia.Android.Internal.Resource.Animator</Target> |
|||
<Left>baseline/net6.0-android31.0/Avalonia.Android.dll</Left> |
|||
<Right>target/net8.0-android34.0/Avalonia.Android.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:Avalonia.Android.Internal.Resource.Attribute</Target> |
|||
<Left>baseline/net6.0-android31.0/Avalonia.Android.dll</Left> |
|||
<Right>target/net8.0-android34.0/Avalonia.Android.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:Avalonia.Android.Internal.Resource.Boolean</Target> |
|||
<Left>baseline/net6.0-android31.0/Avalonia.Android.dll</Left> |
|||
<Right>target/net8.0-android34.0/Avalonia.Android.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:Avalonia.Android.Internal.Resource.Color</Target> |
|||
<Left>baseline/net6.0-android31.0/Avalonia.Android.dll</Left> |
|||
<Right>target/net8.0-android34.0/Avalonia.Android.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:Avalonia.Android.Internal.Resource.Dimension</Target> |
|||
<Left>baseline/net6.0-android31.0/Avalonia.Android.dll</Left> |
|||
<Right>target/net8.0-android34.0/Avalonia.Android.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:Avalonia.Android.Internal.Resource.Drawable</Target> |
|||
<Left>baseline/net6.0-android31.0/Avalonia.Android.dll</Left> |
|||
<Right>target/net8.0-android34.0/Avalonia.Android.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:Avalonia.Android.Internal.Resource.Id</Target> |
|||
<Left>baseline/net6.0-android31.0/Avalonia.Android.dll</Left> |
|||
<Right>target/net8.0-android34.0/Avalonia.Android.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:Avalonia.Android.Internal.Resource.Integer</Target> |
|||
<Left>baseline/net6.0-android31.0/Avalonia.Android.dll</Left> |
|||
<Right>target/net8.0-android34.0/Avalonia.Android.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:Avalonia.Android.Internal.Resource.Interpolator</Target> |
|||
<Left>baseline/net6.0-android31.0/Avalonia.Android.dll</Left> |
|||
<Right>target/net8.0-android34.0/Avalonia.Android.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:Avalonia.Android.Internal.Resource.Layout</Target> |
|||
<Left>baseline/net6.0-android31.0/Avalonia.Android.dll</Left> |
|||
<Right>target/net8.0-android34.0/Avalonia.Android.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:Avalonia.Android.Internal.Resource.String</Target> |
|||
<Left>baseline/net6.0-android31.0/Avalonia.Android.dll</Left> |
|||
<Right>target/net8.0-android34.0/Avalonia.Android.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:Avalonia.Android.Internal.Resource.Style</Target> |
|||
<Left>baseline/net6.0-android31.0/Avalonia.Android.dll</Left> |
|||
<Right>target/net8.0-android34.0/Avalonia.Android.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:Avalonia.Android.Internal.Resource.Styleable</Target> |
|||
<Left>baseline/net6.0-android31.0/Avalonia.Android.dll</Left> |
|||
<Right>target/net8.0-android34.0/Avalonia.Android.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0007</DiagnosticId> |
|||
<Target>T:Avalonia.Android.Internal.Resource</Target> |
|||
<Left>baseline/net6.0-android31.0/Avalonia.Android.dll</Left> |
|||
<Right>target/net8.0-android34.0/Avalonia.Android.dll</Right> |
|||
</Suppression> |
|||
</Suppressions> |
|||
@ -1,22 +0,0 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<!-- https://learn.microsoft.com/en-us/dotnet/fundamentals/package-validation/diagnostic-ids --> |
|||
<Suppressions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> |
|||
<Suppression> |
|||
<DiagnosticId>CP0002</DiagnosticId> |
|||
<Target>M:Avalonia.Browser.AvaloniaView.get_IsComposing</Target> |
|||
<Left>baseline/net7.0/Avalonia.Browser.dll</Left> |
|||
<Right>target/net8.0-browser1.0/Avalonia.Browser.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0002</DiagnosticId> |
|||
<Target>M:Avalonia.Browser.AvaloniaView.OnDragEvent(System.Runtime.InteropServices.JavaScript.JSObject)</Target> |
|||
<Left>baseline/net7.0/Avalonia.Browser.dll</Left> |
|||
<Right>target/net8.0-browser1.0/Avalonia.Browser.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0008</DiagnosticId> |
|||
<Target>T:Avalonia.Browser.AvaloniaView</Target> |
|||
<Left>baseline/net7.0/Avalonia.Browser.dll</Left> |
|||
<Right>target/net8.0-browser1.0/Avalonia.Browser.dll</Right> |
|||
</Suppression> |
|||
</Suppressions> |
|||
@ -1,76 +0,0 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<!-- https://learn.microsoft.com/en-us/dotnet/fundamentals/package-validation/diagnostic-ids --> |
|||
<Suppressions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Themes/Fluent/ColorPicker.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Themes/Fluent/ColorPreviewer.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Themes/Fluent/ColorSlider.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Themes/Fluent/ColorSpectrum.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Themes/Fluent/ColorView.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Themes/Fluent/Fluent.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Themes/Simple/ColorPicker.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Themes/Simple/ColorPreviewer.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Themes/Simple/ColorSlider.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Themes/Simple/ColorSpectrum.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Themes/Simple/ColorView.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Themes/Simple/Simple.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Right> |
|||
</Suppression> |
|||
</Suppressions> |
|||
@ -1,16 +0,0 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<!-- https://learn.microsoft.com/en-us/dotnet/fundamentals/package-validation/diagnostic-ids --> |
|||
<Suppressions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Themes/Fluent.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Controls.DataGrid.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Controls.DataGrid.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Themes/Simple.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Controls.DataGrid.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Controls.DataGrid.dll</Right> |
|||
</Suppression> |
|||
</Suppressions> |
|||
@ -1,64 +0,0 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<!-- https://learn.microsoft.com/en-us/dotnet/fundamentals/package-validation/diagnostic-ids --> |
|||
<Suppressions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Diagnostics/Controls/BrushEditor.axaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Diagnostics.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Diagnostics.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Diagnostics/Controls/FilterTextBox.axaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Diagnostics.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Diagnostics.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Diagnostics/Controls/ThicknessEditor.axaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Diagnostics.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Diagnostics.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Diagnostics/Views/ConsoleView.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Diagnostics.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Diagnostics.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Diagnostics/Views/ControlDetailsView.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Diagnostics.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Diagnostics.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Diagnostics/Views/EventsPageView.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Diagnostics.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Diagnostics.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Diagnostics/Views/LayoutExplorerView.axaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Diagnostics.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Diagnostics.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Diagnostics/Views/MainView.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Diagnostics.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Diagnostics.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Diagnostics/Views/MainWindow.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Diagnostics.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Diagnostics.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Diagnostics/Views/TreePageView.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Diagnostics.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Diagnostics.dll</Right> |
|||
</Suppression> |
|||
</Suppressions> |
|||
@ -1,448 +0,0 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<!-- https://learn.microsoft.com/en-us/dotnet/fundamentals/package-validation/diagnostic-ids --> |
|||
<Suppressions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Accents/BaseColorsPalette.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Accents/BaseResources.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Accents/FluentControlResources.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/AdornerLayer.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/AutoCompleteBox.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Button.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ButtonSpinner.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Calendar.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/CalendarButton.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/CalendarDatePicker.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/CalendarDayButton.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/CalendarItem.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/CaptionButtons.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Carousel.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/CheckBox.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ComboBox.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ComboBoxItem.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ContentControl.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ContextMenu.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/DataValidationErrors.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/DatePicker.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/DateTimePickerShared.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/DropDownButton.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/EmbeddableControlRoot.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Expander.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/FluentControls.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/FlyoutPresenter.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/GridSplitter.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ItemsControl.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Label.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ListBox.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ListBoxItem.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ManagedFileChooser.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Menu.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/MenuFlyoutPresenter.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/MenuItem.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/MenuScrollViewer.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/NativeMenuBar.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/NotificationCard.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/NumericUpDown.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/OverlayPopupHost.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/PathIcon.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/PopupRoot.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ProgressBar.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/RadioButton.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/RefreshContainer.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/RefreshVisualizer.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/RepeatButton.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ScrollBar.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ScrollViewer.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/SelectableTextBlock.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Separator.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Slider.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/SplitButton.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/SplitView.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TabControl.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TabItem.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TabStrip.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TabStripItem.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TextBox.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ThemeVariantScope.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TimePicker.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TitleBar.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ToggleButton.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ToggleSwitch.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ToolTip.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TransitioningContentControl.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TreeView.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TreeViewItem.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/UserControl.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Window.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/WindowNotificationManager.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/DensityStyles/Compact.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/FluentTheme.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
</Suppressions> |
|||
@ -1,424 +0,0 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<!-- https://learn.microsoft.com/en-us/dotnet/fundamentals/package-validation/diagnostic-ids --> |
|||
<Suppressions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Accents/Base.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/AdornerLayer.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/AutoCompleteBox.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Button.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ButtonSpinner.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Calendar.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/CalendarButton.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/CalendarDatePicker.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/CalendarDayButton.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/CalendarItem.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/CaptionButtons.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Carousel.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/CheckBox.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ComboBox.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ComboBoxItem.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ContentControl.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ContextMenu.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/DataValidationErrors.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/DatePicker.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/DateTimePickerShared.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/DropDownButton.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/EmbeddableControlRoot.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Expander.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/FlyoutPresenter.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/GridSplitter.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ItemsControl.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Label.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ListBox.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ListBoxItem.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ManagedFileChooser.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Menu.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/MenuFlyoutPresenter.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/MenuItem.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/NativeMenuBar.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/NotificationCard.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/NumericUpDown.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/OverlayPopupHost.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/PathIcon.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/PopupRoot.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ProgressBar.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/RadioButton.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/RefreshContainer.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/RefreshVisualizer.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/RepeatButton.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ScrollBar.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ScrollViewer.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/SelectableTextBlock.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Separator.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/SimpleControls.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Slider.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/SplitButton.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/SplitView.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TabControl.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TabItem.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TabStrip.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TabStripItem.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TextBox.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ThemeVariantScope.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TimePicker.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TitleBar.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ToggleButton.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ToggleSwitch.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ToolTip.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TransitioningContentControl.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TreeView.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TreeViewItem.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/UserControl.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Window.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/WindowNotificationManager.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/SimpleTheme.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
</Suppressions> |
|||
File diff suppressed because it is too large
@ -1,289 +1,96 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using Avalonia; |
|||
using Avalonia.Automation; |
|||
using Avalonia.Controls; |
|||
using Avalonia.Controls.ApplicationLifetimes; |
|||
using Avalonia.Controls.Primitives; |
|||
using Avalonia.Controls.Primitives.PopupPositioning; |
|||
using Avalonia.Input; |
|||
using Avalonia.Interactivity; |
|||
using Avalonia.Markup.Xaml; |
|||
using Avalonia.Media; |
|||
using Avalonia.VisualTree; |
|||
using Microsoft.CodeAnalysis; |
|||
using IntegrationTestApp.Models; |
|||
using IntegrationTestApp.Pages; |
|||
using IntegrationTestApp.ViewModels; |
|||
|
|||
namespace IntegrationTestApp |
|||
{ |
|||
public class MainWindow : Window |
|||
public partial class MainWindow : Window |
|||
{ |
|||
public MainWindow() |
|||
{ |
|||
// Set name in code behind, so source generator will ignore it.
|
|||
Name = "MainWindow"; |
|||
|
|||
InitializeComponent(); |
|||
InitializeViewMenu(); |
|||
InitializeGesturesTab(); |
|||
this.AttachDevTools(); |
|||
|
|||
var overlayPopups = this.Get<TextBlock>("AppOverlayPopups"); |
|||
overlayPopups.Text = Program.OverlayPopups ? "Overlay Popups" : "Native Popups"; |
|||
var viewModel = new MainWindowViewModel(CreatePages()); |
|||
InitializeViewMenu(viewModel.Pages); |
|||
|
|||
AddHandler(Button.ClickEvent, OnButtonClick); |
|||
ListBoxItems = Enumerable.Range(0, 100).Select(x => "Item " + x).ToList(); |
|||
DataContext = this; |
|||
DataContext = viewModel; |
|||
AppOverlayPopups.Text = Program.OverlayPopups ? "Overlay Popups" : "Native Popups"; |
|||
PositionChanged += OnPositionChanged; |
|||
} |
|||
|
|||
public List<string> ListBoxItems { get; } |
|||
|
|||
private void InitializeComponent() |
|||
{ |
|||
AvaloniaXamlLoader.Load(this); |
|||
} |
|||
private MainWindowViewModel? ViewModel => (MainWindowViewModel?)DataContext; |
|||
|
|||
private void InitializeViewMenu() |
|||
private void InitializeViewMenu(IEnumerable<Page> pages) |
|||
{ |
|||
var mainTabs = this.Get<TabControl>("MainTabs"); |
|||
var viewMenu = (NativeMenuItem?)NativeMenu.GetMenu(this)?.Items[1]; |
|||
|
|||
foreach (var tabItem in mainTabs.Items.Cast<TabItem>()) |
|||
foreach (var page in pages) |
|||
{ |
|||
var menuItem = new NativeMenuItem |
|||
{ |
|||
Header = (string?)tabItem.Header, |
|||
ToolTip = $"Tip:{(string?)tabItem.Header}", |
|||
IsChecked = tabItem.IsSelected, |
|||
Header = (string?)page.Name, |
|||
ToolTip = $"Tip:{(string?)page.Name}", |
|||
ToggleType = NativeMenuItemToggleType.Radio, |
|||
}; |
|||
|
|||
menuItem.Click += (_, _) => tabItem.IsSelected = true; |
|||
viewMenu?.Menu?.Items.Add(menuItem); |
|||
} |
|||
} |
|||
|
|||
private void ShowWindow() |
|||
{ |
|||
var sizeTextBox = this.GetControl<TextBox>("ShowWindowSize"); |
|||
var modeComboBox = this.GetControl<ComboBox>("ShowWindowMode"); |
|||
var locationComboBox = this.GetControl<ComboBox>("ShowWindowLocation"); |
|||
var stateComboBox = this.GetControl<ComboBox>("ShowWindowState"); |
|||
var size = !string.IsNullOrWhiteSpace(sizeTextBox.Text) ? Size.Parse(sizeTextBox.Text) : (Size?)null; |
|||
var systemDecorations = this.GetControl<ComboBox>("ShowWindowSystemDecorations"); |
|||
var extendClientArea = this.GetControl<CheckBox>("ShowWindowExtendClientAreaToDecorationsHint"); |
|||
var canResizeCheckBox = this.GetControl<CheckBox>("ShowWindowCanResize"); |
|||
var owner = (Window)this.GetVisualRoot()!; |
|||
|
|||
var window = new ShowWindowTest |
|||
{ |
|||
WindowStartupLocation = (WindowStartupLocation)locationComboBox.SelectedIndex, |
|||
CanResize = canResizeCheckBox.IsChecked ?? false, |
|||
}; |
|||
|
|||
if (Application.Current?.ApplicationLifetime is IClassicDesktopStyleApplicationLifetime lifetime) |
|||
{ |
|||
// Make sure the windows have unique names and AutomationIds.
|
|||
var existing = lifetime.Windows.OfType<ShowWindowTest>().Count(); |
|||
if (existing > 0) |
|||
menuItem.Click += (_, _) => |
|||
{ |
|||
AutomationProperties.SetAutomationId(window, window.Name + (existing + 1)); |
|||
window.Title += $" {existing + 1}"; |
|||
} |
|||
} |
|||
|
|||
if (size.HasValue) |
|||
{ |
|||
window.Width = size.Value.Width; |
|||
window.Height = size.Value.Height; |
|||
} |
|||
|
|||
sizeTextBox.Text = string.Empty; |
|||
window.ExtendClientAreaToDecorationsHint = extendClientArea.IsChecked ?? false; |
|||
window.SystemDecorations = (SystemDecorations)systemDecorations.SelectedIndex; |
|||
window.WindowState = (WindowState)stateComboBox.SelectedIndex; |
|||
if (ViewModel is { } viewModel) |
|||
viewModel.SelectedPage = page; |
|||
}; |
|||
|
|||
switch (modeComboBox.SelectedIndex) |
|||
{ |
|||
case 0: |
|||
window.Show(); |
|||
break; |
|||
case 1: |
|||
window.Show(owner); |
|||
break; |
|||
case 2: |
|||
window.ShowDialog(owner); |
|||
break; |
|||
viewMenu?.Menu?.Items.Add(menuItem); |
|||
} |
|||
} |
|||
|
|||
private void ShowTransparentWindow() |
|||
{ |
|||
// Show a background window to make sure the color behind the transparent window is
|
|||
// a known color (green).
|
|||
var backgroundWindow = new Window |
|||
{ |
|||
Title = "Transparent Window Background", |
|||
Name = "TransparentWindowBackground", |
|||
Width = 300, |
|||
Height = 300, |
|||
Background = Brushes.Green, |
|||
WindowStartupLocation = WindowStartupLocation.CenterOwner, |
|||
}; |
|||
|
|||
// This is the transparent window with a red circle.
|
|||
var window = new Window |
|||
{ |
|||
Title = "Transparent Window", |
|||
Name = "TransparentWindow", |
|||
SystemDecorations = SystemDecorations.None, |
|||
Background = Brushes.Transparent, |
|||
TransparencyLevelHint = new[] { WindowTransparencyLevel.Transparent }, |
|||
WindowStartupLocation = WindowStartupLocation.CenterOwner, |
|||
Width = 200, |
|||
Height = 200, |
|||
Content = new Border |
|||
{ |
|||
Background = Brushes.Red, |
|||
CornerRadius = new CornerRadius(100), |
|||
} |
|||
}; |
|||
|
|||
window.PointerPressed += (_, _) => |
|||
{ |
|||
window.Close(); |
|||
backgroundWindow.Close(); |
|||
}; |
|||
|
|||
backgroundWindow.Show(this); |
|||
window.Show(backgroundWindow); |
|||
} |
|||
|
|||
private void ShowTransparentPopup() |
|||
private void Pager_SelectionChanged(object? sender, SelectionChangedEventArgs e) |
|||
{ |
|||
var popup = new Popup |
|||
{ |
|||
WindowManagerAddShadowHint = false, |
|||
Placement = PlacementMode.AnchorAndGravity, |
|||
PlacementAnchor = PopupAnchor.Top, |
|||
PlacementGravity = PopupGravity.Bottom, |
|||
Width= 200, |
|||
Height= 200, |
|||
Child = new Border |
|||
{ |
|||
Background = Brushes.Red, |
|||
CornerRadius = new CornerRadius(100), |
|||
} |
|||
}; |
|||
|
|||
// Show a background window to make sure the color behind the transparent window is
|
|||
// a known color (green).
|
|||
var backgroundWindow = new Window |
|||
{ |
|||
Title = "Transparent Popup Background", |
|||
Name = "TransparentPopupBackground", |
|||
Width = 200, |
|||
Height = 200, |
|||
Background = Brushes.Green, |
|||
WindowStartupLocation = WindowStartupLocation.CenterOwner, |
|||
Content = new Border |
|||
{ |
|||
Name = "PopupContainer", |
|||
Child = popup, |
|||
[AutomationProperties.AccessibilityViewProperty] = AccessibilityView.Content, |
|||
} |
|||
}; |
|||
|
|||
backgroundWindow.PointerPressed += (_, _) => backgroundWindow.Close(); |
|||
backgroundWindow.Show(this); |
|||
|
|||
popup.Open(); |
|||
if (Pager.SelectedItem is Page page) |
|||
PagerContent.Child = page.CreateContent(); |
|||
} |
|||
|
|||
private void SendToBack() |
|||
private void OnPositionChanged(object? sender, PixelPointEventArgs e) |
|||
{ |
|||
var lifetime = (ClassicDesktopStyleApplicationLifetime)Application.Current!.ApplicationLifetime!; |
|||
|
|||
foreach (var window in lifetime.Windows.ToArray()) |
|||
// HACK: Toggling the window decorations can cause the window to be moved off screen,
|
|||
// causing test failures. Until this bug is fixed, detect this and move the window
|
|||
// to the screen origin. See #11411.
|
|||
if (Screens.ScreenFromWindow(this) is { } screen) |
|||
{ |
|||
window.Activate(); |
|||
} |
|||
} |
|||
|
|||
private void RestoreAll() |
|||
{ |
|||
var lifetime = (ClassicDesktopStyleApplicationLifetime)Application.Current!.ApplicationLifetime!; |
|||
var bounds = new PixelRect( |
|||
e.Point, |
|||
PixelSize.FromSize(ClientSize, DesktopScaling)); |
|||
|
|||
foreach (var window in lifetime.Windows.ToArray()) |
|||
{ |
|||
window.Show(); |
|||
if (window.WindowState == WindowState.Minimized) |
|||
window.WindowState = WindowState.Normal; |
|||
if (!screen.WorkingArea.Contains(bounds)) |
|||
Position = screen.WorkingArea.Position; |
|||
} |
|||
} |
|||
|
|||
private void InitializeGesturesTab() |
|||
{ |
|||
var gestureBorder = this.GetControl<Border>("GestureBorder"); |
|||
var gestureBorder2 = this.GetControl<Border>("GestureBorder2"); |
|||
var lastGesture = this.GetControl<TextBlock>("LastGesture"); |
|||
var resetGestures = this.GetControl<Button>("ResetGestures"); |
|||
gestureBorder.Tapped += (_, _) => lastGesture.Text = "Tapped"; |
|||
|
|||
gestureBorder.DoubleTapped += (_, _) => |
|||
{ |
|||
lastGesture.Text = "DoubleTapped"; |
|||
|
|||
// Testing #8733
|
|||
gestureBorder.IsVisible = false; |
|||
gestureBorder2.IsVisible = true; |
|||
}; |
|||
|
|||
gestureBorder2.DoubleTapped += (_, _) => |
|||
{ |
|||
lastGesture.Text = "DoubleTapped2"; |
|||
}; |
|||
|
|||
Gestures.AddRightTappedHandler(gestureBorder, (_, _) => lastGesture.Text = "RightTapped"); |
|||
|
|||
resetGestures.Click += (_, _) => |
|||
{ |
|||
lastGesture.Text = string.Empty; |
|||
gestureBorder.IsVisible = true; |
|||
gestureBorder2.IsVisible = false; |
|||
}; |
|||
} |
|||
|
|||
private void MenuClicked(object? sender, RoutedEventArgs e) |
|||
private static IEnumerable<Page> CreatePages() |
|||
{ |
|||
var clickedMenuItemTextBlock = this.Get<TextBlock>("ClickedMenuItem"); |
|||
clickedMenuItemTextBlock.Text = (sender as MenuItem)?.Header?.ToString(); |
|||
} |
|||
|
|||
private void OnButtonClick(object? sender, RoutedEventArgs e) |
|||
{ |
|||
var source = e.Source as Button; |
|||
|
|||
if (source?.Name == "ComboBoxSelectionClear") |
|||
this.Get<ComboBox>("BasicComboBox").SelectedIndex = -1; |
|||
if (source?.Name == "ComboBoxSelectFirst") |
|||
this.Get<ComboBox>("BasicComboBox").SelectedIndex = 0; |
|||
if (source?.Name == "ListBoxSelectionClear") |
|||
this.Get<ListBox>("BasicListBox").SelectedIndex = -1; |
|||
if (source?.Name == "MenuClickedMenuItemReset") |
|||
this.Get<TextBlock>("ClickedMenuItem").Text = "None"; |
|||
if (source?.Name == "ResetSliders") |
|||
this.Get<Slider>("HorizontalSlider").Value = 50; |
|||
if (source?.Name == "ShowTransparentWindow") |
|||
ShowTransparentWindow(); |
|||
if (source?.Name == "ShowTransparentPopup") |
|||
ShowTransparentPopup(); |
|||
if (source?.Name == "ShowWindow") |
|||
ShowWindow(); |
|||
if (source?.Name == "SendToBack") |
|||
SendToBack(); |
|||
if (source?.Name == "EnterFullscreen") |
|||
WindowState = WindowState.FullScreen; |
|||
if (source?.Name == "ExitFullscreen") |
|||
WindowState = WindowState.Normal; |
|||
if (source?.Name == "RestoreAll") |
|||
RestoreAll(); |
|||
return |
|||
[ |
|||
new("Automation", () => new AutomationPage()), |
|||
new("Button", () => new ButtonPage()), |
|||
new("CheckBox", () => new CheckBoxPage()), |
|||
new("ComboBox", () => new ComboBoxPage()), |
|||
new("ContextMenu", () => new ContextMenuPage()), |
|||
new("DesktopPage", () => new DesktopPage()), |
|||
new("Gestures", () => new GesturesPage()), |
|||
new("ListBox", () => new ListBoxPage()), |
|||
new("Menu", () => new MenuPage()), |
|||
new("RadioButton", () => new RadioButtonPage()), |
|||
new("ScrollBar", () => new ScrollBarPage()), |
|||
new("Slider", () => new SliderPage()), |
|||
new("Window Decorations", () => new WindowDecorationsPage()), |
|||
new("Window", () => new WindowPage()), |
|||
]; |
|||
} |
|||
} |
|||
} |
|||
|
|||
@ -0,0 +1,6 @@ |
|||
using System; |
|||
using Avalonia.Controls; |
|||
|
|||
namespace IntegrationTestApp.Models; |
|||
|
|||
internal record Page(string Name, Func<Control> CreateContent); |
|||
@ -0,0 +1,17 @@ |
|||
<UserControl xmlns="https://github.com/avaloniaui" |
|||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
|||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" |
|||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" |
|||
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" |
|||
x:Class="IntegrationTestApp.Pages.AutomationPage"> |
|||
<StackPanel> |
|||
<TextBlock Name="TextBlockWithName">TextBlockWithName</TextBlock> |
|||
<TextBlock Name="NotTheAutomationId" AutomationProperties.AutomationId="TextBlockWithNameAndAutomationId"> |
|||
TextBlockWithNameAndAutomationId |
|||
</TextBlock> |
|||
<TextBlock Name="TextBlockAsLabel">Label for TextBox</TextBlock> |
|||
<TextBox Name="LabeledByTextBox" AutomationProperties.LabeledBy="{Binding #TextBlockAsLabel}"> |
|||
Foo |
|||
</TextBox> |
|||
</StackPanel> |
|||
</UserControl> |
|||
@ -0,0 +1,11 @@ |
|||
using Avalonia.Controls; |
|||
|
|||
namespace IntegrationTestApp.Pages; |
|||
|
|||
public partial class AutomationPage : UserControl |
|||
{ |
|||
public AutomationPage() |
|||
{ |
|||
InitializeComponent(); |
|||
} |
|||
} |
|||
@ -0,0 +1,22 @@ |
|||
<UserControl xmlns="https://github.com/avaloniaui" |
|||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
|||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" |
|||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" |
|||
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" |
|||
x:Class="IntegrationTestApp.Pages.ButtonPage"> |
|||
<StackPanel> |
|||
<Button Name="DisabledButton" IsEnabled="False"> |
|||
Disabled Button |
|||
</Button> |
|||
<Button Name="EffectivelyDisabledButton" Command="{ReflectionBinding DoesntExist}"> |
|||
Effectively Disabled Button |
|||
</Button> |
|||
<Button Name="BasicButton"> |
|||
Basic Button |
|||
</Button> |
|||
<Button Name="ButtonWithTextBlock"> |
|||
<TextBlock>Button with TextBlock</TextBlock> |
|||
</Button> |
|||
<Button Name="ButtonWithAcceleratorKey" HotKey="Ctrl+B">Button with Accelerator Key</Button> |
|||
</StackPanel> |
|||
</UserControl> |
|||
@ -0,0 +1,11 @@ |
|||
using Avalonia.Controls; |
|||
|
|||
namespace IntegrationTestApp.Pages; |
|||
|
|||
public partial class ButtonPage : UserControl |
|||
{ |
|||
public ButtonPage() |
|||
{ |
|||
InitializeComponent(); |
|||
} |
|||
} |
|||
@ -0,0 +1,12 @@ |
|||
<UserControl xmlns="https://github.com/avaloniaui" |
|||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
|||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" |
|||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" |
|||
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" |
|||
x:Class="IntegrationTestApp.Pages.CheckBoxPage"> |
|||
<StackPanel> |
|||
<CheckBox Name="UncheckedCheckBox">Unchecked</CheckBox> |
|||
<CheckBox Name="CheckedCheckBox" IsChecked="True">Checked</CheckBox> |
|||
<CheckBox Name="ThreeStateCheckBox" IsThreeState="True" IsChecked="{x:Null}">ThreeState</CheckBox> |
|||
</StackPanel> |
|||
</UserControl> |
|||
@ -0,0 +1,11 @@ |
|||
using Avalonia.Controls; |
|||
|
|||
namespace IntegrationTestApp.Pages; |
|||
|
|||
public partial class CheckBoxPage : UserControl |
|||
{ |
|||
public CheckBoxPage() |
|||
{ |
|||
InitializeComponent(); |
|||
} |
|||
} |
|||
@ -0,0 +1,16 @@ |
|||
<UserControl xmlns="https://github.com/avaloniaui" |
|||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
|||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" |
|||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" |
|||
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" |
|||
x:Class="IntegrationTestApp.Pages.ComboBoxPage"> |
|||
<StackPanel> |
|||
<ComboBox Name="BasicComboBox"> |
|||
<ComboBoxItem>Item 0</ComboBoxItem> |
|||
<ComboBoxItem>Item 1</ComboBoxItem> |
|||
</ComboBox> |
|||
<CheckBox Name="ComboBoxWrapSelection" IsChecked="{Binding #BasicComboBox.WrapSelection}">Wrap Selection</CheckBox> |
|||
<Button Name="ComboBoxSelectionClear" Click="ComboBoxSelectionClear_Click">Clear Selection</Button> |
|||
<Button Name="ComboBoxSelectFirst" Click="ComboBoxSelectFirst_Click">Select First</Button> |
|||
</StackPanel> |
|||
</UserControl> |
|||
@ -0,0 +1,22 @@ |
|||
using Avalonia.Controls; |
|||
using Avalonia.Interactivity; |
|||
|
|||
namespace IntegrationTestApp.Pages; |
|||
|
|||
public partial class ComboBoxPage : UserControl |
|||
{ |
|||
public ComboBoxPage() |
|||
{ |
|||
InitializeComponent(); |
|||
} |
|||
|
|||
private void ComboBoxSelectionClear_Click(object? sender, RoutedEventArgs e) |
|||
{ |
|||
BasicComboBox.SelectedIndex = -1; |
|||
} |
|||
|
|||
private void ComboBoxSelectFirst_Click(object? sender, RoutedEventArgs e) |
|||
{ |
|||
BasicComboBox.SelectedIndex = 0; |
|||
} |
|||
} |
|||
@ -0,0 +1,17 @@ |
|||
<UserControl xmlns="https://github.com/avaloniaui" |
|||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
|||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" |
|||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" |
|||
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" |
|||
x:Class="IntegrationTestApp.Pages.ContextMenuPage"> |
|||
<StackPanel> |
|||
<Button Name="ShowContextMenu" Content="Right-click to show context menu."> |
|||
<Button.ContextMenu> |
|||
<ContextMenu> |
|||
<MenuItem Name="ContextMenuItem1" Header="Item 1"/> |
|||
<MenuItem Name="ContextMenuItem2" Header="Item 2"/> |
|||
</ContextMenu> |
|||
</Button.ContextMenu> |
|||
</Button> |
|||
</StackPanel> |
|||
</UserControl> |
|||
@ -0,0 +1,11 @@ |
|||
using Avalonia.Controls; |
|||
|
|||
namespace IntegrationTestApp.Pages; |
|||
|
|||
public partial class ContextMenuPage : UserControl |
|||
{ |
|||
public ContextMenuPage() |
|||
{ |
|||
InitializeComponent(); |
|||
} |
|||
} |
|||
@ -0,0 +1,14 @@ |
|||
<UserControl xmlns="https://github.com/avaloniaui" |
|||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
|||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" |
|||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" |
|||
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" |
|||
x:Class="IntegrationTestApp.Pages.DesktopPage"> |
|||
<StackPanel> |
|||
<CheckBox x:FieldModifier="public" Name="TrayIconClicked">Tray Icon Clicked</CheckBox> |
|||
<CheckBox x:FieldModifier="public" Name="TrayIconMenuClicked">Tray Icon Menu Clicked</CheckBox> |
|||
<Button Name="ToggleTrayIconVisible" |
|||
Content="Toggle TrayIcon Visible" |
|||
Click="ToggleTrayIconVisible_Click"/> |
|||
</StackPanel> |
|||
</UserControl> |
|||
@ -0,0 +1,19 @@ |
|||
using System.Linq; |
|||
using Avalonia; |
|||
using Avalonia.Controls; |
|||
|
|||
namespace IntegrationTestApp.Pages; |
|||
|
|||
public partial class DesktopPage : UserControl |
|||
{ |
|||
public DesktopPage() |
|||
{ |
|||
InitializeComponent(); |
|||
} |
|||
|
|||
private void ToggleTrayIconVisible_Click(object? sender, Avalonia.Interactivity.RoutedEventArgs e) |
|||
{ |
|||
var icon = TrayIcon.GetIcons(Application.Current!)!.FirstOrDefault()!; |
|||
icon.IsVisible = !icon.IsVisible; |
|||
} |
|||
} |
|||
@ -0,0 +1,29 @@ |
|||
<UserControl xmlns="https://github.com/avaloniaui" |
|||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
|||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" |
|||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" |
|||
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" |
|||
x:Class="IntegrationTestApp.Pages.GesturesPage"> |
|||
<DockPanel> |
|||
<DockPanel DockPanel.Dock="Top"> |
|||
<Button Name="ResetGestures" |
|||
DockPanel.Dock="Right" |
|||
Click="ResetGestures_Click"> |
|||
Reset |
|||
</Button> |
|||
<TextBlock Name="LastGesture" /> |
|||
</DockPanel> |
|||
<Panel> |
|||
<Border Name="GestureBorder" Background="Blue" |
|||
AutomationProperties.AccessibilityView="Content" |
|||
AutomationProperties.ControlTypeOverride="Image" |
|||
Tapped="GestureBorder_Tapped" |
|||
DoubleTapped="GestureBorder_DoubleTapped" |
|||
Gestures.RightTapped="GestureBorder_RightTapped"/> |
|||
<Border Name="GestureBorder2" Background="Green" IsVisible="False" |
|||
AutomationProperties.AccessibilityView="Content" |
|||
AutomationProperties.ControlTypeOverride="Image" |
|||
DoubleTapped="GestureBorder2_DoubleTapped"/> |
|||
</Panel> |
|||
</DockPanel> |
|||
</UserControl> |
|||
@ -0,0 +1,44 @@ |
|||
using Avalonia.Controls; |
|||
using Avalonia.Input; |
|||
using Avalonia.Interactivity; |
|||
|
|||
namespace IntegrationTestApp.Pages; |
|||
|
|||
public partial class GesturesPage : UserControl |
|||
{ |
|||
public GesturesPage() |
|||
{ |
|||
InitializeComponent(); |
|||
} |
|||
|
|||
private void GestureBorder_Tapped(object? sender, TappedEventArgs e) |
|||
{ |
|||
LastGesture.Text = "Tapped"; |
|||
} |
|||
|
|||
private void GestureBorder_DoubleTapped(object? sender, TappedEventArgs e) |
|||
{ |
|||
LastGesture.Text = "DoubleTapped"; |
|||
|
|||
// Testing #8733
|
|||
GestureBorder.IsVisible = false; |
|||
GestureBorder2.IsVisible = true; |
|||
} |
|||
|
|||
private void GestureBorder_RightTapped(object? sender, RoutedEventArgs e) |
|||
{ |
|||
LastGesture.Text = "RightTapped"; |
|||
} |
|||
|
|||
private void GestureBorder2_DoubleTapped(object? sender, TappedEventArgs e) |
|||
{ |
|||
LastGesture.Text = "DoubleTapped2"; |
|||
} |
|||
|
|||
private void ResetGestures_Click(object? sender, RoutedEventArgs e) |
|||
{ |
|||
LastGesture.Text = string.Empty; |
|||
GestureBorder.IsVisible = true; |
|||
GestureBorder2.IsVisible = false; |
|||
} |
|||
} |
|||
@ -0,0 +1,15 @@ |
|||
<UserControl xmlns="https://github.com/avaloniaui" |
|||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
|||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" |
|||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" |
|||
xmlns:pages="using:IntegrationTestApp.Pages" |
|||
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" |
|||
x:Class="IntegrationTestApp.Pages.ListBoxPage" |
|||
x:DataType="pages:ListBoxPage"> |
|||
<DockPanel> |
|||
<StackPanel DockPanel.Dock="Bottom"> |
|||
<Button Name="ListBoxSelectionClear" Click="ListBoxSelectionClear_Click">Clear Selection</Button> |
|||
</StackPanel> |
|||
<ListBox Name="BasicListBox" ItemsSource="{Binding ListBoxItems}" SelectionMode="Multiple"/> |
|||
</DockPanel> |
|||
</UserControl> |
|||
@ -0,0 +1,23 @@ |
|||
using System.Collections.Generic; |
|||
using System.Linq; |
|||
using Avalonia.Controls; |
|||
using Avalonia.Interactivity; |
|||
|
|||
namespace IntegrationTestApp.Pages; |
|||
|
|||
public partial class ListBoxPage : UserControl |
|||
{ |
|||
public ListBoxPage() |
|||
{ |
|||
InitializeComponent(); |
|||
ListBoxItems = Enumerable.Range(0, 100).Select(x => "Item " + x).ToList(); |
|||
DataContext = this; |
|||
} |
|||
|
|||
public List<string> ListBoxItems { get; } |
|||
|
|||
private void ListBoxSelectionClear_Click(object? sender, RoutedEventArgs e) |
|||
{ |
|||
BasicListBox.SelectedIndex = -1; |
|||
} |
|||
} |
|||
@ -0,0 +1,22 @@ |
|||
<UserControl xmlns="https://github.com/avaloniaui" |
|||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
|||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" |
|||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" |
|||
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" |
|||
x:Class="IntegrationTestApp.Pages.MenuPage"> |
|||
<DockPanel> |
|||
<Menu DockPanel.Dock="Top"> |
|||
<MenuItem Name="RootMenuItem" Header="_Root"> |
|||
<MenuItem Name="Child1MenuItem" Header="_Child 1" InputGesture="Ctrl+O" Click="MenuClicked"/> |
|||
<MenuItem Name="Child2MenuItem" Header="C_hild 2"> |
|||
<MenuItem Name="GrandchildMenuItem" Header="_Grandchild" Click="MenuClicked"/> |
|||
</MenuItem> |
|||
</MenuItem> |
|||
</Menu> |
|||
<StackPanel> |
|||
<TextBlock Name="ClickedMenuItem">None</TextBlock> |
|||
<Button Name="MenuClickedMenuItemReset" Click="MenuClickedMenuItemReset_Click">Reset</Button> |
|||
<TextBox Name="MenuFocusTest"/> |
|||
</StackPanel> |
|||
</DockPanel> |
|||
</UserControl> |
|||
@ -0,0 +1,24 @@ |
|||
using Avalonia.Controls; |
|||
using Avalonia.Interactivity; |
|||
|
|||
namespace IntegrationTestApp.Pages; |
|||
|
|||
public partial class MenuPage : UserControl |
|||
{ |
|||
public MenuPage() |
|||
{ |
|||
InitializeComponent(); |
|||
} |
|||
|
|||
private void MenuClicked(object? sender, RoutedEventArgs e) |
|||
{ |
|||
var clickedMenuItemTextBlock = ClickedMenuItem; |
|||
clickedMenuItemTextBlock.Text = (sender as MenuItem)?.Header?.ToString(); |
|||
} |
|||
|
|||
|
|||
private void MenuClickedMenuItemReset_Click(object? sender, RoutedEventArgs e) |
|||
{ |
|||
ClickedMenuItem.Text = "None"; |
|||
} |
|||
} |
|||
@ -0,0 +1,14 @@ |
|||
<UserControl xmlns="https://github.com/avaloniaui" |
|||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
|||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" |
|||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" |
|||
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" |
|||
x:Class="IntegrationTestApp.Pages.RadioButtonPage"> |
|||
<StackPanel Orientation="Vertical"> |
|||
<RadioButton Name="BasicRadioButton">Sample RadioButton</RadioButton> |
|||
<StackPanel Orientation="Vertical"> |
|||
<RadioButton Name="ThreeStatesRadioButton1" IsChecked="True" IsThreeState="True">Three States: Option 1</RadioButton> |
|||
<RadioButton Name="ThreeStatesRadioButton2" IsChecked="False" IsThreeState="True">Three States: Option 2</RadioButton> |
|||
</StackPanel> |
|||
</StackPanel> |
|||
</UserControl> |
|||
@ -0,0 +1,11 @@ |
|||
using Avalonia.Controls; |
|||
|
|||
namespace IntegrationTestApp.Pages; |
|||
|
|||
public partial class RadioButtonPage : UserControl |
|||
{ |
|||
public RadioButtonPage() |
|||
{ |
|||
InitializeComponent(); |
|||
} |
|||
} |
|||
@ -0,0 +1,8 @@ |
|||
<UserControl xmlns="https://github.com/avaloniaui" |
|||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
|||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" |
|||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" |
|||
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" |
|||
x:Class="IntegrationTestApp.Pages.ScrollBarPage"> |
|||
<ScrollBar Name="MyScrollBar" Orientation="Horizontal" AllowAutoHide="False" Width="200" Height="30" Value="20"/> |
|||
</UserControl> |
|||
@ -0,0 +1,11 @@ |
|||
using Avalonia.Controls; |
|||
|
|||
namespace IntegrationTestApp.Pages; |
|||
|
|||
public partial class ScrollBarPage : UserControl |
|||
{ |
|||
public ScrollBarPage() |
|||
{ |
|||
InitializeComponent(); |
|||
} |
|||
} |
|||
@ -0,0 +1,17 @@ |
|||
<UserControl xmlns="https://github.com/avaloniaui" |
|||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
|||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" |
|||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" |
|||
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" |
|||
x:Class="IntegrationTestApp.Pages.SliderPage"> |
|||
<DockPanel> |
|||
<DockPanel DockPanel.Dock="Top"> |
|||
<TextBox Name="HorizontalSliderValue" |
|||
DockPanel.Dock="Right" |
|||
Text="{Binding #HorizontalSlider.Value, Mode=OneWay, StringFormat=\{0:0\}}" |
|||
VerticalAlignment="Top"/> |
|||
<Slider Name="HorizontalSlider" Value="50"/> |
|||
</DockPanel> |
|||
<Button Name="ResetSliders" Click="ResetSliders_Click">Reset</Button> |
|||
</DockPanel> |
|||
</UserControl> |
|||
@ -0,0 +1,17 @@ |
|||
using Avalonia.Controls; |
|||
using Avalonia.Interactivity; |
|||
|
|||
namespace IntegrationTestApp.Pages; |
|||
|
|||
public partial class SliderPage : UserControl |
|||
{ |
|||
public SliderPage() |
|||
{ |
|||
InitializeComponent(); |
|||
} |
|||
|
|||
private void ResetSliders_Click(object? sender, RoutedEventArgs e) |
|||
{ |
|||
HorizontalSlider.Value = 50; |
|||
} |
|||
} |
|||
@ -0,0 +1,21 @@ |
|||
<UserControl xmlns="https://github.com/avaloniaui" |
|||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
|||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" |
|||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" |
|||
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" |
|||
x:Class="IntegrationTestApp.Pages.WindowDecorationsPage"> |
|||
<StackPanel Spacing="4"> |
|||
<CheckBox Name="WindowExtendClientAreaToDecorationsHint" Content="Extend Client Area to Decorations" /> |
|||
<CheckBox Name="WindowForceSystemChrome" Content="Force SystemChrome" /> |
|||
<CheckBox Name="WindowPreferSystemChrome" Content="Prefer SystemChrome" /> |
|||
<CheckBox Name="WindowMacThickSystemChrome" Content="Mac Thick SystemChrome" /> |
|||
<TextBox Name="WindowTitleBarHeightHint" Text="-1" Watermark="In dips" /> |
|||
<Button Name="ApplyWindowDecorations" |
|||
Content="Apply decorations on this Window" |
|||
Click="ApplyWindowDecorations_Click"/> |
|||
<Button Name="ShowNewWindowDecorations" |
|||
Content="Show new Window with decorations" |
|||
Click="ShowNewWindowDecorations_Click"/> |
|||
<TextBox Name="WindowDecorationProperties" AcceptsReturn="True" /> |
|||
</StackPanel> |
|||
</UserControl> |
|||
@ -0,0 +1,63 @@ |
|||
using Avalonia; |
|||
using Avalonia.Controls; |
|||
using Avalonia.Media; |
|||
using Avalonia.Platform; |
|||
|
|||
namespace IntegrationTestApp.Pages; |
|||
|
|||
public partial class WindowDecorationsPage : UserControl |
|||
{ |
|||
public WindowDecorationsPage() |
|||
{ |
|||
InitializeComponent(); |
|||
} |
|||
|
|||
private void SetWindowDecorations(Window window) |
|||
{ |
|||
window.ExtendClientAreaToDecorationsHint = WindowExtendClientAreaToDecorationsHint.IsChecked!.Value; |
|||
window.ExtendClientAreaTitleBarHeightHint = |
|||
int.TryParse(WindowTitleBarHeightHint.Text, out var val) ? val / window.DesktopScaling : -1; |
|||
window.ExtendClientAreaChromeHints = ExtendClientAreaChromeHints.NoChrome |
|||
| (WindowForceSystemChrome.IsChecked == true ? ExtendClientAreaChromeHints.SystemChrome : 0) |
|||
| (WindowPreferSystemChrome.IsChecked == true ? ExtendClientAreaChromeHints.PreferSystemChrome : 0) |
|||
| (WindowMacThickSystemChrome.IsChecked == true ? ExtendClientAreaChromeHints.OSXThickTitleBar : 0); |
|||
AdjustOffsets(window); |
|||
|
|||
window.Background = Brushes.Transparent; |
|||
window.PropertyChanged += WindowOnPropertyChanged; |
|||
|
|||
void WindowOnPropertyChanged(object? sender, AvaloniaPropertyChangedEventArgs e) |
|||
{ |
|||
var window = (Window)sender!; |
|||
if (e.Property == Window.OffScreenMarginProperty || e.Property == Window.WindowDecorationMarginProperty) |
|||
{ |
|||
AdjustOffsets(window); |
|||
} |
|||
} |
|||
|
|||
void AdjustOffsets(Window window) |
|||
{ |
|||
var scaling = window.DesktopScaling; |
|||
|
|||
window.Padding = window.OffScreenMargin; |
|||
((Control)window.Content!).Margin = window.WindowDecorationMargin; |
|||
|
|||
WindowDecorationProperties.Text = |
|||
$"{window.OffScreenMargin.Top * scaling} {window.WindowDecorationMargin.Top * scaling} {window.IsExtendedIntoWindowDecorations}"; |
|||
} |
|||
} |
|||
|
|||
private void ApplyWindowDecorations_Click(object? sender, Avalonia.Interactivity.RoutedEventArgs e) |
|||
{ |
|||
var window = TopLevel.GetTopLevel(this) as Window ?? |
|||
throw new AvaloniaInternalException("WindowDecorationsPage is not attached to a Window."); |
|||
SetWindowDecorations(window); |
|||
} |
|||
|
|||
private void ShowNewWindowDecorations_Click(object? sender, Avalonia.Interactivity.RoutedEventArgs e) |
|||
{ |
|||
var window = new ShowWindowTest(); |
|||
SetWindowDecorations(window); |
|||
window.Show(); |
|||
} |
|||
} |
|||
@ -0,0 +1,44 @@ |
|||
<UserControl xmlns="https://github.com/avaloniaui" |
|||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
|||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" |
|||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" |
|||
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" |
|||
x:Class="IntegrationTestApp.Pages.WindowPage"> |
|||
<Grid ColumnDefinitions="*,8,*"> |
|||
<StackPanel Grid.Column="0"> |
|||
<TextBox Name="ShowWindowSize" Watermark="Window Size"/> |
|||
<ComboBox Name="ShowWindowMode" SelectedIndex="0"> |
|||
<ComboBoxItem>NonOwned</ComboBoxItem> |
|||
<ComboBoxItem>Owned</ComboBoxItem> |
|||
<ComboBoxItem>Modal</ComboBoxItem> |
|||
</ComboBox> |
|||
<ComboBox Name="ShowWindowLocation" SelectedIndex="0"> |
|||
<ComboBoxItem>Manual</ComboBoxItem> |
|||
<ComboBoxItem>CenterScreen</ComboBoxItem> |
|||
<ComboBoxItem>CenterOwner</ComboBoxItem> |
|||
</ComboBox> |
|||
<ComboBox Name="ShowWindowState" SelectedIndex="0"> |
|||
<ComboBoxItem Name="ShowWindowStateNormal">Normal</ComboBoxItem> |
|||
<ComboBoxItem Name="ShowWindowStateMinimized">Minimized</ComboBoxItem> |
|||
<ComboBoxItem Name="ShowWindowStateMaximized">Maximized</ComboBoxItem> |
|||
<ComboBoxItem Name="ShowWindowStateFullScreen">FullScreen</ComboBoxItem> |
|||
</ComboBox> |
|||
<ComboBox Name="ShowWindowSystemDecorations" SelectedIndex="2"> |
|||
<ComboBoxItem Name="ShowWindowSystemDecorationsNone">None</ComboBoxItem> |
|||
<ComboBoxItem Name="ShowWindowSystemDecorationsBorderOnly">BorderOnly</ComboBoxItem> |
|||
<ComboBoxItem Name="ShowWindowSystemDecorationsFull">Full</ComboBoxItem> |
|||
</ComboBox> |
|||
<CheckBox Name="ShowWindowExtendClientAreaToDecorationsHint">ExtendClientAreaToDecorationsHint</CheckBox> |
|||
<CheckBox Name="ShowWindowCanResize" IsChecked="True">Can Resize</CheckBox> |
|||
<Button Name="ShowWindow" Click="ShowWindow_Click">Show Window</Button> |
|||
<Button Name="SendToBack" Click="SendToBack_Click">Send to Back</Button> |
|||
<Button Name="EnterFullscreen" Click="EnterFullscreen_Click">Enter Fullscreen</Button> |
|||
<Button Name="ExitFullscreen" Click="ExitFullscreen_Click">Exit Fullscreen</Button> |
|||
<Button Name="RestoreAll" Click="RestoreAll_Click">Restore All</Button> |
|||
</StackPanel> |
|||
<StackPanel Grid.Column="2"> |
|||
<Button Name="ShowTransparentWindow" Click="ShowTransparentWindow_Click">Transparent Window</Button> |
|||
<Button Name="ShowTransparentPopup" Click="ShowTransparentPopup_Click">Transparent Popup</Button> |
|||
</StackPanel> |
|||
</Grid> |
|||
</UserControl> |
|||
@ -0,0 +1,182 @@ |
|||
using System.Linq; |
|||
using Avalonia; |
|||
using Avalonia.Automation; |
|||
using Avalonia.Controls; |
|||
using Avalonia.Controls.ApplicationLifetimes; |
|||
using Avalonia.Controls.Primitives; |
|||
using Avalonia.Controls.Primitives.PopupPositioning; |
|||
using Avalonia.Interactivity; |
|||
using Avalonia.Media; |
|||
|
|||
namespace IntegrationTestApp.Pages; |
|||
|
|||
public partial class WindowPage : UserControl |
|||
{ |
|||
public WindowPage() |
|||
{ |
|||
InitializeComponent(); |
|||
} |
|||
|
|||
private Window Window => TopLevel.GetTopLevel(this) as Window ?? |
|||
throw new AvaloniaInternalException("WindowPage is not attached to a Window."); |
|||
|
|||
private void ShowWindow_Click(object? sender, RoutedEventArgs e) |
|||
{ |
|||
var size = !string.IsNullOrWhiteSpace(ShowWindowSize.Text) ? Size.Parse(ShowWindowSize.Text) : (Size?)null; |
|||
var window = new ShowWindowTest |
|||
{ |
|||
WindowStartupLocation = (WindowStartupLocation)ShowWindowLocation.SelectedIndex, |
|||
CanResize = ShowWindowCanResize.IsChecked ?? false, |
|||
}; |
|||
|
|||
if (Application.Current?.ApplicationLifetime is IClassicDesktopStyleApplicationLifetime lifetime) |
|||
{ |
|||
// Make sure the windows have unique names and AutomationIds.
|
|||
var existing = lifetime.Windows.OfType<ShowWindowTest>().Count(); |
|||
if (existing > 0) |
|||
{ |
|||
AutomationProperties.SetAutomationId(window, window.Name + (existing + 1)); |
|||
window.Title += $" {existing + 1}"; |
|||
} |
|||
} |
|||
|
|||
if (size.HasValue) |
|||
{ |
|||
window.Width = size.Value.Width; |
|||
window.Height = size.Value.Height; |
|||
} |
|||
|
|||
ShowWindowSize.Text = string.Empty; |
|||
window.ExtendClientAreaToDecorationsHint = ShowWindowExtendClientAreaToDecorationsHint.IsChecked ?? false; |
|||
window.SystemDecorations = (SystemDecorations)ShowWindowSystemDecorations.SelectedIndex; |
|||
window.WindowState = (WindowState)ShowWindowState.SelectedIndex; |
|||
|
|||
switch (ShowWindowMode.SelectedIndex) |
|||
{ |
|||
case 0: |
|||
window.Show(); |
|||
break; |
|||
case 1: |
|||
window.Show(Window); |
|||
break; |
|||
case 2: |
|||
window.ShowDialog(Window); |
|||
break; |
|||
} |
|||
} |
|||
|
|||
private void ShowTransparentWindow_Click(object? sender, RoutedEventArgs e) |
|||
{ |
|||
// Show a background window to make sure the color behind the transparent window is
|
|||
// a known color (green).
|
|||
var backgroundWindow = new Window |
|||
{ |
|||
Title = "Transparent Window Background", |
|||
Name = "TransparentWindowBackground", |
|||
Width = 300, |
|||
Height = 300, |
|||
Background = Brushes.Green, |
|||
WindowStartupLocation = WindowStartupLocation.CenterOwner, |
|||
}; |
|||
|
|||
// This is the transparent window with a red circle.
|
|||
var window = new Window |
|||
{ |
|||
Title = "Transparent Window", |
|||
Name = "TransparentWindow", |
|||
SystemDecorations = SystemDecorations.None, |
|||
Background = Brushes.Transparent, |
|||
TransparencyLevelHint = new[] { WindowTransparencyLevel.Transparent }, |
|||
WindowStartupLocation = WindowStartupLocation.CenterOwner, |
|||
Width = 200, |
|||
Height = 200, |
|||
Content = new Border |
|||
{ |
|||
Background = Brushes.Red, |
|||
CornerRadius = new CornerRadius(100), |
|||
} |
|||
}; |
|||
|
|||
window.PointerPressed += (_, _) => |
|||
{ |
|||
window.Close(); |
|||
backgroundWindow.Close(); |
|||
}; |
|||
|
|||
backgroundWindow.Show(Window); |
|||
window.Show(backgroundWindow); |
|||
} |
|||
|
|||
private void ShowTransparentPopup_Click(object? sender, RoutedEventArgs e) |
|||
{ |
|||
var popup = new Popup |
|||
{ |
|||
WindowManagerAddShadowHint = false, |
|||
Placement = PlacementMode.AnchorAndGravity, |
|||
PlacementAnchor = PopupAnchor.Top, |
|||
PlacementGravity = PopupGravity.Bottom, |
|||
Width = 200, |
|||
Height = 200, |
|||
Child = new Border |
|||
{ |
|||
Background = Brushes.Red, |
|||
CornerRadius = new CornerRadius(100), |
|||
} |
|||
}; |
|||
|
|||
// Show a background window to make sure the color behind the transparent window is
|
|||
// a known color (green).
|
|||
var backgroundWindow = new Window |
|||
{ |
|||
Title = "Transparent Popup Background", |
|||
Name = "TransparentPopupBackground", |
|||
Width = 200, |
|||
Height = 200, |
|||
Background = Brushes.Green, |
|||
WindowStartupLocation = WindowStartupLocation.CenterOwner, |
|||
Content = new Border |
|||
{ |
|||
Name = "PopupContainer", |
|||
Child = popup, |
|||
[AutomationProperties.AccessibilityViewProperty] = AccessibilityView.Content, |
|||
} |
|||
}; |
|||
|
|||
backgroundWindow.PointerPressed += (_, _) => backgroundWindow.Close(); |
|||
backgroundWindow.Show(Window); |
|||
|
|||
popup.Open(); |
|||
} |
|||
|
|||
private void SendToBack_Click(object? sender, RoutedEventArgs e) |
|||
{ |
|||
var lifetime = (ClassicDesktopStyleApplicationLifetime)Application.Current!.ApplicationLifetime!; |
|||
|
|||
foreach (var window in lifetime.Windows.ToArray()) |
|||
{ |
|||
window.Activate(); |
|||
} |
|||
} |
|||
|
|||
private void EnterFullscreen_Click(object? sender, RoutedEventArgs e) |
|||
{ |
|||
Window.WindowState = WindowState.FullScreen; |
|||
} |
|||
|
|||
private void ExitFullscreen_Click(object? sender, RoutedEventArgs e) |
|||
{ |
|||
Window.WindowState = WindowState.Normal; |
|||
} |
|||
|
|||
private void RestoreAll_Click(object? sender, RoutedEventArgs e) |
|||
{ |
|||
var lifetime = (ClassicDesktopStyleApplicationLifetime)Application.Current!.ApplicationLifetime!; |
|||
|
|||
foreach (var window in lifetime.Windows.ToArray()) |
|||
{ |
|||
window.Show(); |
|||
if (window.WindowState == WindowState.Minimized) |
|||
window.WindowState = WindowState.Normal; |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,23 @@ |
|||
using System.Collections.Generic; |
|||
using System.Collections.ObjectModel; |
|||
using IntegrationTestApp.Models; |
|||
|
|||
namespace IntegrationTestApp.ViewModels; |
|||
|
|||
internal class MainWindowViewModel : ViewModelBase |
|||
{ |
|||
private Page? _selectedPage; |
|||
|
|||
public MainWindowViewModel(IEnumerable<Page> pages) |
|||
{ |
|||
Pages = new(pages); |
|||
} |
|||
|
|||
public ObservableCollection<Page> Pages { get; } |
|||
|
|||
public Page? SelectedPage |
|||
{ |
|||
get => _selectedPage; |
|||
set => RaiseAndSetIfChanged(ref _selectedPage, value); |
|||
} |
|||
} |
|||
@ -0,0 +1,24 @@ |
|||
using System.Collections.Generic; |
|||
using System.ComponentModel; |
|||
using System.Runtime.CompilerServices; |
|||
|
|||
namespace IntegrationTestApp.ViewModels; |
|||
|
|||
internal class ViewModelBase : INotifyPropertyChanged |
|||
{ |
|||
public event PropertyChangedEventHandler? PropertyChanged; |
|||
|
|||
protected bool RaiseAndSetIfChanged<T>(ref T field, T value, [CallerMemberName] string? propertyName = null) |
|||
{ |
|||
if (!EqualityComparer<T>.Default.Equals(field, value)) |
|||
{ |
|||
field = value; |
|||
RaisePropertyChanged(propertyName); |
|||
return true; |
|||
} |
|||
return false; |
|||
} |
|||
|
|||
protected void RaisePropertyChanged([CallerMemberName] string? propertyName = null) |
|||
=> PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); |
|||
} |
|||
@ -0,0 +1,44 @@ |
|||
using System; |
|||
using System.Threading; |
|||
|
|||
namespace Avalonia.Platform; |
|||
|
|||
public interface IScopedResource<T> : IDisposable |
|||
{ |
|||
public T Value { get; } |
|||
} |
|||
|
|||
public class ScopedResource<T> : IScopedResource<T> |
|||
{ |
|||
private int _disposed = 0; |
|||
private T _value; |
|||
private Action? _dispose; |
|||
private ScopedResource(T value, Action dispose) |
|||
{ |
|||
_value = value; |
|||
_dispose = dispose; |
|||
} |
|||
|
|||
public static IScopedResource<T> Create(T value, Action dispose) => new ScopedResource<T>(value, dispose); |
|||
|
|||
public void Dispose() |
|||
{ |
|||
if (Interlocked.CompareExchange(ref _disposed, 1, 0) == 0) |
|||
{ |
|||
var disp = _dispose!; |
|||
_value = default!; |
|||
_dispose = null; |
|||
disp(); |
|||
} |
|||
} |
|||
|
|||
public T Value |
|||
{ |
|||
get |
|||
{ |
|||
if (_disposed == 1) |
|||
throw new ObjectDisposedException(this.GetType().FullName); |
|||
return _value; |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,95 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.IO; |
|||
using System.Threading.Tasks; |
|||
|
|||
namespace Avalonia.Platform.Storage; |
|||
#pragma warning disable CA1823
|
|||
|
|||
internal class FallbackStorageProvider : IStorageProvider |
|||
{ |
|||
private readonly Func<Task<IStorageProvider?>>[] _factories; |
|||
private readonly List<IStorageProvider> _providers = new(); |
|||
private int _nextProviderFactory = 0; |
|||
|
|||
public FallbackStorageProvider(Func<Task<IStorageProvider?>>[] factories) |
|||
{ |
|||
_factories = factories; |
|||
} |
|||
|
|||
async IAsyncEnumerable<IStorageProvider> GetProviders() |
|||
{ |
|||
foreach (var p in _providers) |
|||
yield return p; |
|||
for (;_nextProviderFactory < _factories.Length;) |
|||
{ |
|||
var p = await _factories[_nextProviderFactory](); |
|||
_nextProviderFactory++; |
|||
if (p != null) |
|||
{ |
|||
_providers.Add(p); |
|||
yield return p; |
|||
} |
|||
} |
|||
} |
|||
|
|||
async Task<IStorageProvider> GetFor(Func<IStorageProvider, bool> filter) |
|||
{ |
|||
await foreach (var p in GetProviders()) |
|||
if (filter(p)) |
|||
return p; |
|||
throw new IOException("Unable to select a suitable storage provider"); |
|||
} |
|||
|
|||
|
|||
// Those should _really_ have been asynchronous,
|
|||
// but this class is expected to fall back to the managed implementation anyway
|
|||
public bool CanOpen => true; |
|||
public bool CanSave => true; |
|||
public bool CanPickFolder => true; |
|||
|
|||
public async Task<IReadOnlyList<IStorageFile>> OpenFilePickerAsync(FilePickerOpenOptions options) |
|||
{ |
|||
return await (await GetFor(p => p.CanOpen)).OpenFilePickerAsync(options); |
|||
} |
|||
|
|||
public async Task<IStorageFile?> SaveFilePickerAsync(FilePickerSaveOptions options) |
|||
{ |
|||
return await (await GetFor(p => p.CanSave)).SaveFilePickerAsync(options); |
|||
} |
|||
|
|||
|
|||
public async Task<IReadOnlyList<IStorageFolder>> OpenFolderPickerAsync(FolderPickerOpenOptions options) |
|||
{ |
|||
return await (await GetFor(p => p.CanPickFolder)).OpenFolderPickerAsync(options); |
|||
} |
|||
|
|||
async Task<TResult?> FirstNotNull<TArg, TResult>(TArg arg, Func<IStorageProvider, TArg, Task<TResult?>> cb) |
|||
where TResult : class |
|||
{ |
|||
await foreach (var p in GetProviders()) |
|||
{ |
|||
var res = await cb(p, arg); |
|||
if (res != null) |
|||
return res; |
|||
} |
|||
|
|||
return null; |
|||
} |
|||
|
|||
public Task<IStorageBookmarkFile?> OpenFileBookmarkAsync(string bookmark) => |
|||
FirstNotNull(bookmark, (p, a) => p.OpenFileBookmarkAsync(a)); |
|||
|
|||
public Task<IStorageBookmarkFolder?> OpenFolderBookmarkAsync(string bookmark) => |
|||
FirstNotNull(bookmark, (p, a) => p.OpenFolderBookmarkAsync(a)); |
|||
|
|||
public Task<IStorageFile?> TryGetFileFromPathAsync(Uri filePath) => |
|||
FirstNotNull(filePath, (p, a) => p.TryGetFileFromPathAsync(filePath)); |
|||
|
|||
public Task<IStorageFolder?> TryGetFolderFromPathAsync(Uri folderPath) |
|||
=> FirstNotNull(folderPath, (p, a) => p.TryGetFolderFromPathAsync(a)); |
|||
|
|||
public Task<IStorageFolder?> TryGetWellKnownFolderAsync(WellKnownFolder wellKnownFolder) => |
|||
FirstNotNull(wellKnownFolder, (p, a) => p.TryGetWellKnownFolderAsync(a)); |
|||
|
|||
} |
|||
@ -0,0 +1,75 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using Avalonia.Platform; |
|||
|
|||
namespace Avalonia.Rendering.Composition.Server; |
|||
|
|||
internal class ServerVisualRenderContext |
|||
{ |
|||
public IDirtyRectTracker? DirtyRects { get; } |
|||
public bool DetachedRendering { get; } |
|||
public CompositorDrawingContextProxy Canvas { get; } |
|||
private readonly Stack<Matrix>? _transformStack; |
|||
|
|||
public ServerVisualRenderContext(CompositorDrawingContextProxy canvas, IDirtyRectTracker? dirtyRects, |
|||
bool detachedRendering) |
|||
{ |
|||
Canvas = canvas; |
|||
DirtyRects = dirtyRects; |
|||
DetachedRendering = detachedRendering; |
|||
if (detachedRendering) |
|||
{ |
|||
_transformStack = new(); |
|||
_transformStack.Push(canvas.Transform); |
|||
} |
|||
} |
|||
|
|||
|
|||
public bool ShouldRender(ServerCompositionVisual visual, LtrbRect currentTransformedClip) |
|||
{ |
|||
if (DetachedRendering) |
|||
return true; |
|||
if (currentTransformedClip.IsZeroSize) |
|||
return false; |
|||
if (DirtyRects?.Intersects(currentTransformedClip) == false) |
|||
return false; |
|||
return true; |
|||
} |
|||
|
|||
public bool ShouldRenderOwnContent(ServerCompositionVisual visual, LtrbRect currentTransformedClip) |
|||
{ |
|||
if (DetachedRendering) |
|||
return true; |
|||
return currentTransformedClip.Intersects(visual.TransformedOwnContentBounds) |
|||
&& DirtyRects?.Intersects(visual.TransformedOwnContentBounds) != false; |
|||
} |
|||
|
|||
public RestoreTransform SetOrPushTransform(ServerCompositionVisual visual) |
|||
{ |
|||
if (!DetachedRendering) |
|||
{ |
|||
Canvas.Transform = visual.GlobalTransformMatrix; |
|||
return default; |
|||
} |
|||
else |
|||
{ |
|||
var transform = visual.CombinedTransformMatrix * _transformStack!.Peek(); |
|||
Canvas.Transform = transform; |
|||
_transformStack.Push(transform); |
|||
return new RestoreTransform(this); |
|||
} |
|||
} |
|||
|
|||
public struct RestoreTransform(ServerVisualRenderContext? parent) : IDisposable |
|||
{ |
|||
public void Dispose() |
|||
{ |
|||
if (parent != null) |
|||
{ |
|||
parent._transformStack!.Pop(); |
|||
parent.Canvas.Transform = parent._transformStack.Peek(); |
|||
} |
|||
} |
|||
} |
|||
|
|||
} |
|||
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue