committed by
GitHub
564 changed files with 11680 additions and 6290 deletions
@ -0,0 +1,5 @@ |
|||||
|
<ProjectConfiguration> |
||||
|
<Settings> |
||||
|
<IgnoreThisComponentCompletely>True</IgnoreThisComponentCompletely> |
||||
|
</Settings> |
||||
|
</ProjectConfiguration> |
||||
@ -0,0 +1,5 @@ |
|||||
|
<ProjectConfiguration> |
||||
|
<Settings> |
||||
|
<IgnoreThisComponentCompletely>True</IgnoreThisComponentCompletely> |
||||
|
</Settings> |
||||
|
</ProjectConfiguration> |
||||
@ -0,0 +1,5 @@ |
|||||
|
<ProjectConfiguration> |
||||
|
<Settings> |
||||
|
<IgnoreThisComponentCompletely>True</IgnoreThisComponentCompletely> |
||||
|
</Settings> |
||||
|
</ProjectConfiguration> |
||||
@ -0,0 +1,64 @@ |
|||||
|
<?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/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> |
||||
|
</Suppressions> |
||||
@ -0,0 +1,418 @@ |
|||||
|
<?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/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/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/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> |
||||
|
</Suppressions> |
||||
@ -0,0 +1,406 @@ |
|||||
|
<?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/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/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> |
||||
|
</Suppressions> |
||||
@ -0,0 +1,10 @@ |
|||||
|
<?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>CP0006</DiagnosticId> |
||||
|
<Target>P:Avalonia.Rendering.Composition.ICompositionGpuImportedObject.ImportCompleted</Target> |
||||
|
<Left>baseline/netstandard2.0/Avalonia.Base.dll</Left> |
||||
|
<Right>target/netstandard2.0/Avalonia.Base.dll</Right> |
||||
|
</Suppression> |
||||
|
</Suppressions> |
||||
@ -0,0 +1,11 @@ |
|||||
|
#import <AppKit/AppKit.h> |
||||
|
|
||||
|
class CppAutoreleasePool |
||||
|
{ |
||||
|
void* _pool; |
||||
|
public: |
||||
|
CppAutoreleasePool(); |
||||
|
~CppAutoreleasePool(); |
||||
|
}; |
||||
|
|
||||
|
#define START_ARP_CALL CppAutoreleasePool __autoreleasePool |
||||
@ -0,0 +1,161 @@ |
|||||
|
#import <AppKit/AppKit.h> |
||||
|
#import <Metal/Metal.h> |
||||
|
#import <QuartzCore/QuartzCore.h> |
||||
|
#include "common.h" |
||||
|
#include "rendertarget.h" |
||||
|
|
||||
|
class AvnMetalDevice : public ComSingleObject<IAvnMetalDevice, &IID_IAvnMetalDevice> |
||||
|
{ |
||||
|
public: |
||||
|
id<MTLDevice> device; |
||||
|
id<MTLCommandQueue> queue; |
||||
|
FORWARD_IUNKNOWN() |
||||
|
|
||||
|
void *GetDevice() override { |
||||
|
return (__bridge void*) device; |
||||
|
} |
||||
|
|
||||
|
void *GetQueue() override { |
||||
|
return (__bridge void*) queue; |
||||
|
} |
||||
|
|
||||
|
AvnMetalDevice(id <MTLDevice> device, id <MTLCommandQueue> queue) : device(device), queue(queue) { |
||||
|
} |
||||
|
|
||||
|
}; |
||||
|
|
||||
|
|
||||
|
class AvnMetalRenderSession : public ComSingleObject<IAvnMetalRenderingSession, &IID_IAvnMetalRenderingSession> |
||||
|
{ |
||||
|
id<CAMetalDrawable> _drawable; |
||||
|
id<MTLCommandQueue> _queue; |
||||
|
id<MTLTexture> _texture; |
||||
|
CAMetalLayer* _layer; |
||||
|
AvnPixelSize _size; |
||||
|
double _scaling; |
||||
|
public: |
||||
|
FORWARD_IUNKNOWN() |
||||
|
|
||||
|
AvnMetalRenderSession(AvnMetalDevice* device, CAMetalLayer* layer, id <CAMetalDrawable> drawable, const AvnPixelSize &size, double scaling) |
||||
|
: _drawable(drawable), _size(size), _scaling(scaling), _queue(device->queue), |
||||
|
_texture([drawable texture]) { |
||||
|
_layer = layer; |
||||
|
} |
||||
|
|
||||
|
HRESULT GetPixelSize(AvnPixelSize *ret) override { |
||||
|
*ret = _size; |
||||
|
return 0; |
||||
|
} |
||||
|
|
||||
|
double GetScaling() override { |
||||
|
return _scaling; |
||||
|
} |
||||
|
|
||||
|
void *GetTexture() override { |
||||
|
return (__bridge void*) _texture; |
||||
|
} |
||||
|
|
||||
|
~AvnMetalRenderSession() |
||||
|
{ |
||||
|
auto buffer = [_queue commandBuffer]; |
||||
|
[buffer presentDrawable: _drawable]; |
||||
|
[buffer commit]; |
||||
|
} |
||||
|
}; |
||||
|
|
||||
|
class AvnMetalRenderTarget : public ComSingleObject<IAvnMetalRenderTarget, &IID_IAvnMetalRenderTarget> |
||||
|
{ |
||||
|
CAMetalLayer* _layer; |
||||
|
double _scaling = 1; |
||||
|
AvnPixelSize _size = {1,1}; |
||||
|
ComPtr<AvnMetalDevice> _device; |
||||
|
public: |
||||
|
double PendingScaling = 1; |
||||
|
AvnPixelSize PendingSize = {1,1}; |
||||
|
FORWARD_IUNKNOWN() |
||||
|
AvnMetalRenderTarget(CAMetalLayer* layer, ComPtr<AvnMetalDevice> device) |
||||
|
{ |
||||
|
_layer = layer; |
||||
|
_device = device; |
||||
|
} |
||||
|
|
||||
|
HRESULT BeginDrawing(IAvnMetalRenderingSession **ret) override { |
||||
|
if([NSThread isMainThread]) |
||||
|
{ |
||||
|
// Flush all existing rendering |
||||
|
auto buffer = [_device->queue commandBuffer]; |
||||
|
[buffer commit]; |
||||
|
[buffer waitUntilCompleted]; |
||||
|
_size = PendingSize; |
||||
|
_scaling= PendingScaling; |
||||
|
CGSize layerSize = {(CGFloat)_size.Width, (CGFloat)_size.Height}; |
||||
|
|
||||
|
[_layer setDrawableSize: layerSize]; |
||||
|
} |
||||
|
auto drawable = [_layer nextDrawable]; |
||||
|
if(drawable == nil) |
||||
|
{ |
||||
|
ret = nil; |
||||
|
return E_FAIL; |
||||
|
} |
||||
|
*ret = new AvnMetalRenderSession(_device, _layer, drawable, _size, _scaling); |
||||
|
return 0; |
||||
|
} |
||||
|
}; |
||||
|
|
||||
|
@implementation MetalRenderTarget |
||||
|
{ |
||||
|
ComPtr<AvnMetalDevice> _device; |
||||
|
CAMetalLayer* _layer; |
||||
|
ComPtr<AvnMetalRenderTarget> _target; |
||||
|
} |
||||
|
- (MetalRenderTarget *)initWithDevice:(IAvnMetalDevice *)device { |
||||
|
_device = dynamic_cast<AvnMetalDevice*>(device); |
||||
|
_layer = [CAMetalLayer new]; |
||||
|
_layer.device = _device->device; |
||||
|
_target.setNoAddRef(new AvnMetalRenderTarget(_layer, _device)); |
||||
|
return self; |
||||
|
} |
||||
|
|
||||
|
|
||||
|
-(void) getRenderTarget: (IAvnMetalRenderTarget**) ppv |
||||
|
{ |
||||
|
*ppv = static_cast<IAvnMetalRenderTarget*>(_target.getRetainedReference()); |
||||
|
} |
||||
|
|
||||
|
- (void)resize:(AvnPixelSize)size withScale:(float)scale { |
||||
|
CGSize layerSize = {(CGFloat)size.Width, (CGFloat)size.Height}; |
||||
|
_target->PendingScaling = scale; |
||||
|
_target->PendingSize = size; |
||||
|
[_layer setNeedsDisplay]; |
||||
|
} |
||||
|
|
||||
|
- (CALayer *)layer { |
||||
|
return _layer; |
||||
|
} |
||||
|
@end |
||||
|
|
||||
|
|
||||
|
class AvnMetalDisplay : public ComSingleObject<IAvnMetalDisplay, &IID_IAvnMetalDisplay> |
||||
|
{ |
||||
|
public: |
||||
|
FORWARD_IUNKNOWN() |
||||
|
HRESULT CreateDevice(IAvnMetalDevice **ret) override { |
||||
|
|
||||
|
auto device = MTLCreateSystemDefaultDevice(); |
||||
|
if(device == nil) { |
||||
|
ret = nil; |
||||
|
return E_FAIL; |
||||
|
} |
||||
|
auto queue = [device newCommandQueue]; |
||||
|
*ret = new AvnMetalDevice(device, queue); |
||||
|
return S_OK; |
||||
|
} |
||||
|
}; |
||||
|
|
||||
|
static AvnMetalDisplay* _display = new AvnMetalDisplay(); |
||||
|
|
||||
|
extern IAvnMetalDisplay* GetMetalDisplay() |
||||
|
{ |
||||
|
return _display; |
||||
|
} |
||||
@ -0,0 +1,11 @@ |
|||||
|
#include "noarc.h" |
||||
|
|
||||
|
CppAutoreleasePool::CppAutoreleasePool() |
||||
|
{ |
||||
|
_pool = [[NSAutoreleasePool alloc] init]; |
||||
|
} |
||||
|
|
||||
|
CppAutoreleasePool::~CppAutoreleasePool() { |
||||
|
auto ptr = (NSAutoreleasePool*)_pool; |
||||
|
[ptr release]; |
||||
|
} |
||||
@ -0,0 +1,154 @@ |
|||||
|
using System; |
||||
|
using System.Collections.Generic; |
||||
|
using System.IO; |
||||
|
using System.IO.Compression; |
||||
|
using System.Linq; |
||||
|
using System.Net.Http; |
||||
|
using System.Text.RegularExpressions; |
||||
|
using System.Threading.Tasks; |
||||
|
using Nuke.Common.Tooling; |
||||
|
|
||||
|
public static class ApiDiffValidation |
||||
|
{ |
||||
|
private static readonly HttpClient s_httpClient = new(); |
||||
|
|
||||
|
public static async Task ValidatePackage( |
||||
|
Tool apiCompatTool, string packagePath, string baselineVersion, |
||||
|
string suppressionFilesFolder, bool updateSuppressionFile) |
||||
|
{ |
||||
|
if (baselineVersion is null) |
||||
|
{ |
||||
|
throw new InvalidOperationException( |
||||
|
"Build \"api-baseline\" parameter must be set when running Nuke CreatePackages"); |
||||
|
} |
||||
|
|
||||
|
if (!Directory.Exists(suppressionFilesFolder)) |
||||
|
{ |
||||
|
Directory.CreateDirectory(suppressionFilesFolder!); |
||||
|
} |
||||
|
|
||||
|
await using (var baselineStream = await DownloadBaselinePackage(packagePath, baselineVersion)) |
||||
|
using (var target = new ZipArchive(File.Open(packagePath, FileMode.Open, FileAccess.Read), ZipArchiveMode.Read)) |
||||
|
using (var baseline = new ZipArchive(baselineStream, ZipArchiveMode.Read)) |
||||
|
using (Helpers.UseTempDir(out var tempFolder)) |
||||
|
{ |
||||
|
var targetDlls = GetDlls(target); |
||||
|
var baselineDlls = GetDlls(baseline); |
||||
|
|
||||
|
var left = new List<string>(); |
||||
|
var right = new List<string>(); |
||||
|
|
||||
|
var packageId = GetPackageId(packagePath); |
||||
|
var suppressionFile = Path.Combine(suppressionFilesFolder, packageId + ".nupkg.xml"); |
||||
|
|
||||
|
// Don't use Path.Combine with these left and right tool parameters.
|
||||
|
// Microsoft.DotNet.ApiCompat.Tool is stupid and treats '/' and '\' as different assemblies in suppression files.
|
||||
|
// So, always use Unix '/'
|
||||
|
foreach (var baselineDll in baselineDlls) |
||||
|
{ |
||||
|
var baselineDllPath = $"baseline/{baselineDll.target}/{baselineDll.entry.Name}"; |
||||
|
var baselineDllRealPath = Path.Combine(tempFolder, baselineDllPath); |
||||
|
Directory.CreateDirectory(Path.GetDirectoryName(baselineDllRealPath)!); |
||||
|
await using (var baselineDllFile = File.Create(baselineDllRealPath)) |
||||
|
{ |
||||
|
await baselineDll.entry.Open().CopyToAsync(baselineDllFile); |
||||
|
} |
||||
|
|
||||
|
var targetDll = targetDlls.FirstOrDefault(e => |
||||
|
e.target == baselineDll.target && e.entry.Name == baselineDll.entry.Name); |
||||
|
if (targetDll.entry is null) |
||||
|
{ |
||||
|
throw new InvalidOperationException($"Some assemblies are missing in the new package {packageId}: {baselineDll.entry.Name} for {baselineDll.target}"); |
||||
|
} |
||||
|
|
||||
|
var targetDllPath = $"target/{targetDll.target}/{targetDll.entry.Name}"; |
||||
|
var targetDllRealPath = Path.Combine(tempFolder, targetDllPath); |
||||
|
Directory.CreateDirectory(Path.GetDirectoryName(targetDllRealPath)!); |
||||
|
await using (var targetDllFile = File.Create(targetDllRealPath)) |
||||
|
{ |
||||
|
await targetDll.entry.Open().CopyToAsync(targetDllFile); |
||||
|
} |
||||
|
|
||||
|
left.Add(baselineDllPath); |
||||
|
right.Add(targetDllPath); |
||||
|
} |
||||
|
|
||||
|
if (left.Any()) |
||||
|
{ |
||||
|
var args = $""" -l={string.Join(',', left)} -r="{string.Join(',', right)}" """; |
||||
|
if (File.Exists(suppressionFile)) |
||||
|
{ |
||||
|
args += $""" --suppression-file="{suppressionFile}" """; |
||||
|
} |
||||
|
|
||||
|
if (updateSuppressionFile) |
||||
|
{ |
||||
|
args += $""" --suppression-output-file="{suppressionFile}" --generate-suppression-file=true """; |
||||
|
} |
||||
|
|
||||
|
var result = apiCompatTool(args, tempFolder) |
||||
|
.Where(t => t.Type == OutputType.Err).ToArray(); |
||||
|
if (result.Any()) |
||||
|
{ |
||||
|
throw new AggregateException( |
||||
|
$"ApiDiffValidation task has failed for \"{Path.GetFileName(packagePath)}\" package", |
||||
|
result.Select(r => new Exception(r.Text))); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
private static IReadOnlyCollection<(string target, ZipArchiveEntry entry)> GetDlls(ZipArchive archive) |
||||
|
{ |
||||
|
return archive.Entries |
||||
|
.Where(e => Path.GetExtension(e.FullName) == ".dll" |
||||
|
// Exclude analyzers and build task, as we don't care about breaking changes there
|
||||
|
&& !e.FullName.Contains("analyzers/") && !e.FullName.Contains("analyzers\\") |
||||
|
&& !e.Name.Contains("Avalonia.Build.Tasks")) |
||||
|
.Select(e => ( |
||||
|
entry: e, |
||||
|
isRef: e.FullName.Contains("ref/") || e.FullName.Contains("ref\\"), |
||||
|
target: Path.GetDirectoryName(e.FullName)!.Split(new [] { '/', '\\' }).Last()) |
||||
|
) |
||||
|
.GroupBy(e => (e.target, e.entry.Name)) |
||||
|
.Select(g => g.MaxBy(e => e.isRef)) |
||||
|
.Select(e => (e.target, e.entry)) |
||||
|
.ToArray(); |
||||
|
} |
||||
|
|
||||
|
static async Task<Stream> DownloadBaselinePackage(string packagePath, string baselineVersion) |
||||
|
{ |
||||
|
/* |
||||
|
Gets package name from versions like: |
||||
|
Avalonia.0.10.0-preview1 |
||||
|
Avalonia.11.0.999-cibuild0037534-beta |
||||
|
Avalonia.11.0.0 |
||||
|
*/ |
||||
|
var packageId = GetPackageId(packagePath); |
||||
|
Build.Information("Downloading {0} {1} baseline package", packageId, baselineVersion); |
||||
|
|
||||
|
try |
||||
|
{ |
||||
|
using var response = await s_httpClient.SendAsync(new HttpRequestMessage(HttpMethod.Get, |
||||
|
$"https://www.nuget.org/api/v2/package/{packageId}/{baselineVersion}"), HttpCompletionOption.ResponseHeadersRead); |
||||
|
response.EnsureSuccessStatusCode(); |
||||
|
|
||||
|
await using var stream = await response.Content.ReadAsStreamAsync(); |
||||
|
var memoryStream = new MemoryStream(); |
||||
|
await stream.CopyToAsync(memoryStream); |
||||
|
memoryStream.Seek(0, SeekOrigin.Begin); |
||||
|
return memoryStream; |
||||
|
} |
||||
|
catch (Exception ex) |
||||
|
{ |
||||
|
throw new InvalidOperationException($"Downloading baseline package for {packageId} {baselineVersion} failed.\r" + ex.Message, ex); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
static string GetPackageId(string packagePath) |
||||
|
{ |
||||
|
return Regex.Replace( |
||||
|
Path.GetFileNameWithoutExtension(packagePath), |
||||
|
"""(\.\d+\.\d+\.\d+(?:-.+)?)$""", ""); |
||||
|
} |
||||
|
} |
||||
@ -1 +1 @@ |
|||||
Subproject commit aef10ae67dc55c95f49b52a505a0be33bfa297a5 |
Subproject commit 9738c6121fdd143c78d3e25686a7e4e13c00f586 |
||||
@ -1,3 +1,4 @@ |
|||||
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
||||
<Import Project="$(MSBuildThisFileDirectory)\AvaloniaBuildTasks.targets"/> |
<Import Project="$(MSBuildThisFileDirectory)\AvaloniaBuildTasks.targets"/> |
||||
|
<Import Project="$(MSBuildThisFileDirectory)\AvaloniaPrivateApis.targets" /> |
||||
</Project> |
</Project> |
||||
|
|||||
@ -0,0 +1,26 @@ |
|||||
|
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
||||
|
<Target Name="RemoveAvaloniaRefAssemblies" AfterTargets="ResolveTargetingPackAssets" Condition="'$(AvaloniaAccessUnstablePrivateApis.ToLowerInvariant())'=='true'"> |
||||
|
<ItemGroup> |
||||
|
<ReferencesToRemove Include="@(Reference)" Condition="'%(Reference.NuGetPackageId)' == 'Avalonia'" /> |
||||
|
</ItemGroup> |
||||
|
<ItemGroup> |
||||
|
<Reference Remove="@(ReferencesToRemove)" /> |
||||
|
</ItemGroup> |
||||
|
</Target> |
||||
|
<Target Name="PreventPackingAvaloniaUnstableApis" BeforeTargets="Pack"> |
||||
|
<Error Condition="'$(IsPackable.ToLowerInvariant())' == 'true' and '$(AvaloniaAccessUnstablePrivateApis.ToLowerInvariant())' == 'true' and '$(Avalonia_I_Want_To_Use_Private_Apis_In_Nuget_Package_And_Promise_To_Pin_The_Exact_Avalonia_Version_In_Package_Dependency)' != 'true'" |
||||
|
Text="It seems that you are using private APIs in a nuget package, please follow this guide https://github.com/AvaloniaUI/Avalonia/wiki/Using-private-apis-in-nuget-packages" /> |
||||
|
</Target> |
||||
|
<Target Name="AddReferencePathsToRealAvaloniaAssemblies" BeforeTargets="CoreCompile" Condition="'$(AvaloniaAccessUnstablePrivateApis.ToLowerInvariant())'=='true'"> |
||||
|
<PropertyGroup> |
||||
|
<AvaloniaUnstableApiFrameworkToUse>net6.0</AvaloniaUnstableApiFrameworkToUse> |
||||
|
<AvaloniaUnstableApiFrameworkToUse Condition="$(TargetFramework.StartsWith('net4')) == 'true' or $(TargetFramework.StartsWith('net5')) == 'true' or $(TargetFramework.StartsWith('netsta')) == 'true' or $(TargetFramework.StartsWith('netcore')) == 'true'">netstandard2.0</AvaloniaUnstableApiFrameworkToUse> |
||||
|
</PropertyGroup> |
||||
|
<ItemGroup> |
||||
|
<Reference Include="$(MSBuildThisFileDirectory)/../lib/$(AvaloniaUnstableApiFrameworkToUse)/*.dll"/> |
||||
|
<ReferencePath Include="$(MSBuildThisFileDirectory)/../lib/$(AvaloniaUnstableApiFrameworkToUse)/*.dll"/> |
||||
|
<ReferencePathWithRefAssemblies Include="$(MSBuildThisFileDirectory)/../lib/$(AvaloniaUnstableApiFrameworkToUse)/*.dll"/> |
||||
|
</ItemGroup> |
||||
|
<Warning Text="AvaloniaAccessUnstablePrivateApis is Enabled: This means you are using unstable internal APIs, and your code may be depending on APIs which may change or be removed in future versions of Avalonia. Set AvaloniaAccessUnstablePrivateApis to 'False' to disable this warning." /> |
||||
|
</Target> |
||||
|
</Project> |
||||
@ -0,0 +1,66 @@ |
|||||
|
<animated-vector |
||||
|
xmlns:android="http://schemas.android.com/apk/res/android" |
||||
|
xmlns:aapt="http://schemas.android.com/aapt"> |
||||
|
<aapt:attr name="android:drawable"> |
||||
|
<vector |
||||
|
android:name="vector" |
||||
|
android:width="128dp" |
||||
|
android:height="128dp" |
||||
|
android:viewportWidth="128" |
||||
|
android:viewportHeight="128"> |
||||
|
<group |
||||
|
android:name="wrapper" |
||||
|
android:translateX="21" |
||||
|
android:translateY="21"> |
||||
|
<group android:name="group"> |
||||
|
<path |
||||
|
android:name="path" |
||||
|
android:pathData="M 74.853 85.823 L 75.368 85.823 C 80.735 85.823 85.144 81.803 85.761 76.602 L 85.836 41.76 C 85.225 18.593 66.254 0 42.939 0 C 19.24 0 0.028 19.212 0.028 42.912 C 0.028 66.357 18.831 85.418 42.18 85.823 L 74.853 85.823 Z" |
||||
|
android:strokeWidth="1"/> |
||||
|
<path |
||||
|
android:name="path_1" |
||||
|
android:pathData="M 43.059 14.614 C 29.551 14.614 18.256 24.082 15.445 36.743 C 18.136 37.498 20.109 39.968 20.109 42.899 C 20.109 45.831 18.136 48.301 15.445 49.055 C 18.256 61.716 29.551 71.184 43.059 71.184 C 47.975 71.184 52.599 69.93 56.628 67.723 L 56.628 70.993 L 71.344 70.993 L 71.344 44.072 C 71.357 43.714 71.344 43.26 71.344 42.899 C 71.344 27.278 58.68 14.614 43.059 14.614 Z M 29.51 42.899 C 29.51 35.416 35.576 29.35 43.059 29.35 C 50.541 29.35 56.607 35.416 56.607 42.899 C 56.607 50.382 50.541 56.448 43.059 56.448 C 35.576 56.448 29.51 50.382 29.51 42.899 Z" |
||||
|
android:strokeWidth="1" |
||||
|
android:fillType="evenOdd"/> |
||||
|
<path |
||||
|
android:name="path_2" |
||||
|
android:pathData="M 18.105 42.88 C 18.105 45.38 16.078 47.407 13.579 47.407 C 11.079 47.407 9.052 45.38 9.052 42.88 C 9.052 40.381 11.079 38.354 13.579 38.354 C 16.078 38.354 18.105 40.381 18.105 42.88 Z" |
||||
|
android:strokeWidth="1"/> |
||||
|
</group> |
||||
|
</group> |
||||
|
</vector> |
||||
|
</aapt:attr> |
||||
|
<target android:name="path"> |
||||
|
<aapt:attr name="android:animation"> |
||||
|
<objectAnimator |
||||
|
android:propertyName="fillColor" |
||||
|
android:duration="1000" |
||||
|
android:valueFrom="#00ffffff" |
||||
|
android:valueTo="#161c2d" |
||||
|
android:valueType="colorType" |
||||
|
android:interpolator="@android:interpolator/fast_out_slow_in"/> |
||||
|
</aapt:attr> |
||||
|
</target> |
||||
|
<target android:name="path_1"> |
||||
|
<aapt:attr name="android:animation"> |
||||
|
<objectAnimator |
||||
|
android:propertyName="fillColor" |
||||
|
android:duration="1000" |
||||
|
android:valueFrom="#00ffffff" |
||||
|
android:valueTo="#f9f9fb" |
||||
|
android:valueType="colorType" |
||||
|
android:interpolator="@android:interpolator/fast_out_slow_in"/> |
||||
|
</aapt:attr> |
||||
|
</target> |
||||
|
<target android:name="path_2"> |
||||
|
<aapt:attr name="android:animation"> |
||||
|
<objectAnimator |
||||
|
android:propertyName="fillColor" |
||||
|
android:duration="1000" |
||||
|
android:valueFrom="#00ffffff" |
||||
|
android:valueTo="#f9f9fb" |
||||
|
android:valueType="colorType" |
||||
|
android:interpolator="@android:interpolator/fast_out_slow_in"/> |
||||
|
</aapt:attr> |
||||
|
</target> |
||||
|
</animated-vector> |
||||
@ -0,0 +1,71 @@ |
|||||
|
<animated-vector |
||||
|
xmlns:android="http://schemas.android.com/apk/res/android" |
||||
|
xmlns:aapt="http://schemas.android.com/aapt"> |
||||
|
<aapt:attr name="android:drawable"> |
||||
|
<vector |
||||
|
android:name="vector" |
||||
|
android:width="128dp" |
||||
|
android:height="128dp" |
||||
|
android:viewportWidth="128" |
||||
|
android:viewportHeight="128"> |
||||
|
<group |
||||
|
android:name="wrapper" |
||||
|
android:translateX="21" |
||||
|
android:translateY="21"> |
||||
|
<group android:name="group"> |
||||
|
<path |
||||
|
android:name="path" |
||||
|
android:pathData="M 74.853 85.823 L 75.368 85.823 C 80.735 85.823 85.144 81.803 85.761 76.602 L 85.836 41.76 C 85.225 18.593 66.254 0 42.939 0 C 19.24 0 0.028 19.212 0.028 42.912 C 0.028 66.357 18.831 85.418 42.18 85.823 L 74.853 85.823 Z" |
||||
|
android:fillColor="#00ffffff" |
||||
|
android:strokeWidth="1"/> |
||||
|
<path |
||||
|
android:name="path_1" |
||||
|
android:pathData="M 43.059 14.614 C 29.551 14.614 18.256 24.082 15.445 36.743 C 18.136 37.498 20.109 39.968 20.109 42.899 C 20.109 45.831 18.136 48.301 15.445 49.055 C 18.256 61.716 29.551 71.184 43.059 71.184 C 47.975 71.184 52.599 69.93 56.628 67.723 L 56.628 70.993 L 71.344 70.993 L 71.344 44.072 C 71.357 43.714 71.344 43.26 71.344 42.899 C 71.344 27.278 58.68 14.614 43.059 14.614 Z M 29.51 42.899 C 29.51 35.416 35.576 29.35 43.059 29.35 C 50.541 29.35 56.607 35.416 56.607 42.899 C 56.607 50.382 50.541 56.448 43.059 56.448 C 35.576 56.448 29.51 50.382 29.51 42.899 Z" |
||||
|
android:fillColor="#00ffffff" |
||||
|
android:strokeWidth="1" |
||||
|
android:fillType="evenOdd"/> |
||||
|
<path |
||||
|
android:name="path_2" |
||||
|
android:pathData="M 18.105 42.88 C 18.105 45.38 16.078 47.407 13.579 47.407 C 11.079 47.407 9.052 45.38 9.052 42.88 C 9.052 40.381 11.079 38.354 13.579 38.354 C 16.078 38.354 18.105 40.381 18.105 42.88 Z" |
||||
|
android:fillColor="#00ffffff" |
||||
|
android:strokeWidth="1"/> |
||||
|
</group> |
||||
|
</group> |
||||
|
</vector> |
||||
|
</aapt:attr> |
||||
|
<target android:name="path_2"> |
||||
|
<aapt:attr name="android:animation"> |
||||
|
<objectAnimator |
||||
|
android:propertyName="fillColor" |
||||
|
android:startOffset="100" |
||||
|
android:duration="900" |
||||
|
android:valueFrom="#00ffffff" |
||||
|
android:valueTo="#161c2d" |
||||
|
android:valueType="colorType" |
||||
|
android:interpolator="@android:interpolator/fast_out_slow_in"/> |
||||
|
</aapt:attr> |
||||
|
</target> |
||||
|
<target android:name="path"> |
||||
|
<aapt:attr name="android:animation"> |
||||
|
<objectAnimator |
||||
|
android:propertyName="fillColor" |
||||
|
android:duration="500" |
||||
|
android:valueFrom="#00ffffff" |
||||
|
android:valueTo="#f9f9fb" |
||||
|
android:valueType="colorType" |
||||
|
android:interpolator="@android:interpolator/fast_out_slow_in"/> |
||||
|
</aapt:attr> |
||||
|
</target> |
||||
|
<target android:name="path_1"> |
||||
|
<aapt:attr name="android:animation"> |
||||
|
<objectAnimator |
||||
|
android:propertyName="fillColor" |
||||
|
android:startOffset="100" |
||||
|
android:duration="900" |
||||
|
android:valueFrom="#00ffffff" |
||||
|
android:valueTo="#161c2d" |
||||
|
android:valueType="colorType" |
||||
|
android:interpolator="@android:interpolator/fast_out_slow_in"/> |
||||
|
</aapt:attr> |
||||
|
</target> |
||||
|
</animated-vector> |
||||
@ -0,0 +1,21 @@ |
|||||
|
<?xml version="1.0" encoding="utf-8" ?> |
||||
|
<resources> |
||||
|
|
||||
|
<style name="MyTheme"> |
||||
|
</style> |
||||
|
|
||||
|
<style name="MyTheme.NoActionBar" parent="@style/Theme.AppCompat.NoActionBar"> |
||||
|
<item name="android:windowActionBar">false</item> |
||||
|
<item name="android:windowBackground">@null</item> |
||||
|
<item name="android:windowNoTitle">true</item> |
||||
|
<item name="android:windowSplashScreenBackground">@color/splash_background</item> |
||||
|
<item name="android:windowSplashScreenAnimatedIcon">@drawable/avalonia_anim</item> |
||||
|
<item name="android:windowSplashScreenAnimationDuration">1000</item> |
||||
|
<item name="postSplashScreenTheme">@style/MyTheme.Main</item> |
||||
|
|
||||
|
</style> |
||||
|
<style name="MyTheme.Main" |
||||
|
parent ="MyTheme.NoActionBar"> |
||||
|
<item name="android:windowIsTranslucent">true</item> |
||||
|
</style> |
||||
|
</resources> |
||||
@ -1,35 +0,0 @@ |
|||||
using Android.App; |
|
||||
using Android.Content; |
|
||||
using Android.Content.PM; |
|
||||
using Android.OS; |
|
||||
using Avalonia.Android; |
|
||||
|
|
||||
namespace ControlCatalog.Android |
|
||||
{ |
|
||||
[Activity(Theme = "@style/MyTheme.Splash", MainLauncher = true, NoHistory = true)] |
|
||||
public class SplashActivity : AvaloniaSplashActivity<App> |
|
||||
{ |
|
||||
protected override Avalonia.AppBuilder CustomizeAppBuilder(Avalonia.AppBuilder builder) |
|
||||
{ |
|
||||
return base.CustomizeAppBuilder(builder) |
|
||||
.AfterSetup(_ => |
|
||||
{ |
|
||||
Pages.EmbedSample.Implementation = new EmbedSampleAndroid(); |
|
||||
}); |
|
||||
} |
|
||||
|
|
||||
protected override void OnCreate(Bundle? savedInstanceState) |
|
||||
{ |
|
||||
base.OnCreate(savedInstanceState); |
|
||||
} |
|
||||
|
|
||||
protected override void OnResume() |
|
||||
{ |
|
||||
base.OnResume(); |
|
||||
|
|
||||
StartActivity(new Intent(Application.Context, typeof(MainActivity))); |
|
||||
|
|
||||
Finish(); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -0,0 +1,31 @@ |
|||||
|
using System; |
||||
|
using System.Globalization; |
||||
|
using Avalonia.Data.Converters; |
||||
|
|
||||
|
namespace ControlCatalog.Models; |
||||
|
|
||||
|
internal class GDPdLengthConverter : IValueConverter |
||||
|
{ |
||||
|
public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture) |
||||
|
{ |
||||
|
if (value is double d) |
||||
|
{ |
||||
|
return new Avalonia.Controls.DataGridLength(d,Avalonia.Controls.DataGridLengthUnitType.Pixel,d,d); |
||||
|
} |
||||
|
else if (value is decimal d2) |
||||
|
{ |
||||
|
var dv =System.Convert.ToDouble(d2); |
||||
|
return new Avalonia.Controls.DataGridLength(dv, Avalonia.Controls.DataGridLengthUnitType.Pixel, dv, dv); |
||||
|
} |
||||
|
return value; |
||||
|
} |
||||
|
|
||||
|
public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture) |
||||
|
{ |
||||
|
if (value is Avalonia.Controls.DataGridLength width) |
||||
|
{ |
||||
|
return System.Convert.ToDecimal(width.DisplayValue); |
||||
|
} |
||||
|
return value; |
||||
|
} |
||||
|
} |
||||
@ -1,12 +1,14 @@ |
|||||
using Android.App; |
using System; |
||||
|
using Android.App; |
||||
using Android.Content.PM; |
using Android.Content.PM; |
||||
|
using Android.OS; |
||||
using Avalonia; |
using Avalonia; |
||||
using Avalonia.Android; |
using Avalonia.Android; |
||||
|
|
||||
namespace MobileSandbox.Android |
namespace MobileSandbox.Android |
||||
{ |
{ |
||||
[Activity(Label = "MobileSandbox.Android", Theme = "@style/MyTheme.NoActionBar", Icon = "@drawable/icon", LaunchMode = LaunchMode.SingleTop, ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.ScreenSize)] |
[Activity(Label = "MobileSandbox.Android", Theme = "@style/MyTheme.NoActionBar", Icon = "@drawable/icon", MainLauncher = true, ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.ScreenSize)] |
||||
public class MainActivity : AvaloniaMainActivity |
public class MainActivity : AvaloniaMainActivity<App> |
||||
{ |
{ |
||||
} |
} |
||||
} |
} |
||||
|
|||||
@ -0,0 +1,66 @@ |
|||||
|
<animated-vector |
||||
|
xmlns:android="http://schemas.android.com/apk/res/android" |
||||
|
xmlns:aapt="http://schemas.android.com/aapt"> |
||||
|
<aapt:attr name="android:drawable"> |
||||
|
<vector |
||||
|
android:name="vector" |
||||
|
android:width="128dp" |
||||
|
android:height="128dp" |
||||
|
android:viewportWidth="128" |
||||
|
android:viewportHeight="128"> |
||||
|
<group |
||||
|
android:name="wrapper" |
||||
|
android:translateX="21" |
||||
|
android:translateY="21"> |
||||
|
<group android:name="group"> |
||||
|
<path |
||||
|
android:name="path" |
||||
|
android:pathData="M 74.853 85.823 L 75.368 85.823 C 80.735 85.823 85.144 81.803 85.761 76.602 L 85.836 41.76 C 85.225 18.593 66.254 0 42.939 0 C 19.24 0 0.028 19.212 0.028 42.912 C 0.028 66.357 18.831 85.418 42.18 85.823 L 74.853 85.823 Z" |
||||
|
android:strokeWidth="1"/> |
||||
|
<path |
||||
|
android:name="path_1" |
||||
|
android:pathData="M 43.059 14.614 C 29.551 14.614 18.256 24.082 15.445 36.743 C 18.136 37.498 20.109 39.968 20.109 42.899 C 20.109 45.831 18.136 48.301 15.445 49.055 C 18.256 61.716 29.551 71.184 43.059 71.184 C 47.975 71.184 52.599 69.93 56.628 67.723 L 56.628 70.993 L 71.344 70.993 L 71.344 44.072 C 71.357 43.714 71.344 43.26 71.344 42.899 C 71.344 27.278 58.68 14.614 43.059 14.614 Z M 29.51 42.899 C 29.51 35.416 35.576 29.35 43.059 29.35 C 50.541 29.35 56.607 35.416 56.607 42.899 C 56.607 50.382 50.541 56.448 43.059 56.448 C 35.576 56.448 29.51 50.382 29.51 42.899 Z" |
||||
|
android:strokeWidth="1" |
||||
|
android:fillType="evenOdd"/> |
||||
|
<path |
||||
|
android:name="path_2" |
||||
|
android:pathData="M 18.105 42.88 C 18.105 45.38 16.078 47.407 13.579 47.407 C 11.079 47.407 9.052 45.38 9.052 42.88 C 9.052 40.381 11.079 38.354 13.579 38.354 C 16.078 38.354 18.105 40.381 18.105 42.88 Z" |
||||
|
android:strokeWidth="1"/> |
||||
|
</group> |
||||
|
</group> |
||||
|
</vector> |
||||
|
</aapt:attr> |
||||
|
<target android:name="path"> |
||||
|
<aapt:attr name="android:animation"> |
||||
|
<objectAnimator |
||||
|
android:propertyName="fillColor" |
||||
|
android:duration="1000" |
||||
|
android:valueFrom="#00ffffff" |
||||
|
android:valueTo="#161c2d" |
||||
|
android:valueType="colorType" |
||||
|
android:interpolator="@android:interpolator/fast_out_slow_in"/> |
||||
|
</aapt:attr> |
||||
|
</target> |
||||
|
<target android:name="path_1"> |
||||
|
<aapt:attr name="android:animation"> |
||||
|
<objectAnimator |
||||
|
android:propertyName="fillColor" |
||||
|
android:duration="1000" |
||||
|
android:valueFrom="#00ffffff" |
||||
|
android:valueTo="#f9f9fb" |
||||
|
android:valueType="colorType" |
||||
|
android:interpolator="@android:interpolator/fast_out_slow_in"/> |
||||
|
</aapt:attr> |
||||
|
</target> |
||||
|
<target android:name="path_2"> |
||||
|
<aapt:attr name="android:animation"> |
||||
|
<objectAnimator |
||||
|
android:propertyName="fillColor" |
||||
|
android:duration="1000" |
||||
|
android:valueFrom="#00ffffff" |
||||
|
android:valueTo="#f9f9fb" |
||||
|
android:valueType="colorType" |
||||
|
android:interpolator="@android:interpolator/fast_out_slow_in"/> |
||||
|
</aapt:attr> |
||||
|
</target> |
||||
|
</animated-vector> |
||||
@ -0,0 +1,71 @@ |
|||||
|
<animated-vector |
||||
|
xmlns:android="http://schemas.android.com/apk/res/android" |
||||
|
xmlns:aapt="http://schemas.android.com/aapt"> |
||||
|
<aapt:attr name="android:drawable"> |
||||
|
<vector |
||||
|
android:name="vector" |
||||
|
android:width="128dp" |
||||
|
android:height="128dp" |
||||
|
android:viewportWidth="128" |
||||
|
android:viewportHeight="128"> |
||||
|
<group |
||||
|
android:name="wrapper" |
||||
|
android:translateX="21" |
||||
|
android:translateY="21"> |
||||
|
<group android:name="group"> |
||||
|
<path |
||||
|
android:name="path" |
||||
|
android:pathData="M 74.853 85.823 L 75.368 85.823 C 80.735 85.823 85.144 81.803 85.761 76.602 L 85.836 41.76 C 85.225 18.593 66.254 0 42.939 0 C 19.24 0 0.028 19.212 0.028 42.912 C 0.028 66.357 18.831 85.418 42.18 85.823 L 74.853 85.823 Z" |
||||
|
android:fillColor="#00ffffff" |
||||
|
android:strokeWidth="1"/> |
||||
|
<path |
||||
|
android:name="path_1" |
||||
|
android:pathData="M 43.059 14.614 C 29.551 14.614 18.256 24.082 15.445 36.743 C 18.136 37.498 20.109 39.968 20.109 42.899 C 20.109 45.831 18.136 48.301 15.445 49.055 C 18.256 61.716 29.551 71.184 43.059 71.184 C 47.975 71.184 52.599 69.93 56.628 67.723 L 56.628 70.993 L 71.344 70.993 L 71.344 44.072 C 71.357 43.714 71.344 43.26 71.344 42.899 C 71.344 27.278 58.68 14.614 43.059 14.614 Z M 29.51 42.899 C 29.51 35.416 35.576 29.35 43.059 29.35 C 50.541 29.35 56.607 35.416 56.607 42.899 C 56.607 50.382 50.541 56.448 43.059 56.448 C 35.576 56.448 29.51 50.382 29.51 42.899 Z" |
||||
|
android:fillColor="#00ffffff" |
||||
|
android:strokeWidth="1" |
||||
|
android:fillType="evenOdd"/> |
||||
|
<path |
||||
|
android:name="path_2" |
||||
|
android:pathData="M 18.105 42.88 C 18.105 45.38 16.078 47.407 13.579 47.407 C 11.079 47.407 9.052 45.38 9.052 42.88 C 9.052 40.381 11.079 38.354 13.579 38.354 C 16.078 38.354 18.105 40.381 18.105 42.88 Z" |
||||
|
android:fillColor="#00ffffff" |
||||
|
android:strokeWidth="1"/> |
||||
|
</group> |
||||
|
</group> |
||||
|
</vector> |
||||
|
</aapt:attr> |
||||
|
<target android:name="path_2"> |
||||
|
<aapt:attr name="android:animation"> |
||||
|
<objectAnimator |
||||
|
android:propertyName="fillColor" |
||||
|
android:startOffset="100" |
||||
|
android:duration="900" |
||||
|
android:valueFrom="#00ffffff" |
||||
|
android:valueTo="#161c2d" |
||||
|
android:valueType="colorType" |
||||
|
android:interpolator="@android:interpolator/fast_out_slow_in"/> |
||||
|
</aapt:attr> |
||||
|
</target> |
||||
|
<target android:name="path"> |
||||
|
<aapt:attr name="android:animation"> |
||||
|
<objectAnimator |
||||
|
android:propertyName="fillColor" |
||||
|
android:duration="500" |
||||
|
android:valueFrom="#00ffffff" |
||||
|
android:valueTo="#f9f9fb" |
||||
|
android:valueType="colorType" |
||||
|
android:interpolator="@android:interpolator/fast_out_slow_in"/> |
||||
|
</aapt:attr> |
||||
|
</target> |
||||
|
<target android:name="path_1"> |
||||
|
<aapt:attr name="android:animation"> |
||||
|
<objectAnimator |
||||
|
android:propertyName="fillColor" |
||||
|
android:startOffset="100" |
||||
|
android:duration="900" |
||||
|
android:valueFrom="#00ffffff" |
||||
|
android:valueTo="#161c2d" |
||||
|
android:valueType="colorType" |
||||
|
android:interpolator="@android:interpolator/fast_out_slow_in"/> |
||||
|
</aapt:attr> |
||||
|
</target> |
||||
|
</animated-vector> |
||||
@ -0,0 +1,4 @@ |
|||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||
|
<resources> |
||||
|
<color name="splash_background">#212121</color> |
||||
|
</resources> |
||||
@ -0,0 +1,16 @@ |
|||||
|
<?xml version="1.0" encoding="utf-8" ?> |
||||
|
<resources> |
||||
|
|
||||
|
<style name="MyTheme"> |
||||
|
</style> |
||||
|
|
||||
|
<style name="MyTheme.NoActionBar" parent="@style/Theme.AppCompat.NoActionBar"> |
||||
|
<item name="android:windowActionBar">false</item> |
||||
|
<item name="android:windowBackground">@null</item> |
||||
|
<item name="android:windowNoTitle">true</item> |
||||
|
<item name="android:windowSplashScreenBackground">@color/splash_background</item> |
||||
|
<item name="android:windowSplashScreenAnimatedIcon">@drawable/avalonia_anim</item> |
||||
|
<item name="android:windowSplashScreenAnimationDuration">1000</item> |
||||
|
|
||||
|
</style> |
||||
|
</resources> |
||||
@ -1,17 +0,0 @@ |
|||||
using Android.App; |
|
||||
using Android.Content; |
|
||||
using Avalonia.Android; |
|
||||
|
|
||||
namespace MobileSandbox.Android |
|
||||
{ |
|
||||
[Activity(Theme = "@style/MyTheme.Splash", MainLauncher = true, NoHistory = true)] |
|
||||
public class SplashActivity : AvaloniaSplashActivity<App> |
|
||||
{ |
|
||||
protected override void OnResume() |
|
||||
{ |
|
||||
base.OnResume(); |
|
||||
|
|
||||
StartActivity(new Intent(Application.Context, typeof(MainActivity))); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
@ -0,0 +1,43 @@ |
|||||
|
<Project Sdk="Microsoft.NET.Sdk"> |
||||
|
<PropertyGroup> |
||||
|
<TargetFramework>net7.0</TargetFramework> |
||||
|
<RuntimeIdentifier>browser-wasm</RuntimeIdentifier> |
||||
|
<WasmMainJSPath>main.js</WasmMainJSPath> |
||||
|
<OutputType>Exe</OutputType> |
||||
|
<AllowUnsafeBlocks>true</AllowUnsafeBlocks> |
||||
|
<MSBuildEnableWorkloadResolver>true</MSBuildEnableWorkloadResolver> |
||||
|
<WasmBuildNative>true</WasmBuildNative> |
||||
|
<EmccFlags>-sVERBOSE -sERROR_ON_UNDEFINED_SYMBOLS=0</EmccFlags> |
||||
|
</PropertyGroup> |
||||
|
|
||||
|
<PropertyGroup Condition="'$(Configuration)'=='Release'"> |
||||
|
<RunAOTCompilation>true</RunAOTCompilation> |
||||
|
<PublishTrimmed>true</PublishTrimmed> |
||||
|
<TrimMode>full</TrimMode> |
||||
|
<WasmBuildNative>true</WasmBuildNative> |
||||
|
<InvariantGlobalization>true</InvariantGlobalization> |
||||
|
<EmccCompileOptimizationFlag>-O2</EmccCompileOptimizationFlag> |
||||
|
<EmccLinkOptimizationFlag>-O2</EmccLinkOptimizationFlag> |
||||
|
</PropertyGroup> |
||||
|
|
||||
|
<ItemGroup> |
||||
|
<TrimmerRootDescriptor Include="Roots.xml" /> |
||||
|
</ItemGroup> |
||||
|
|
||||
|
<ItemGroup> |
||||
|
<ProjectReference Include="..\..\src\Skia\Avalonia.Skia\Avalonia.Skia.csproj" /> |
||||
|
<ProjectReference Include="..\..\src\Browser\Avalonia.Browser\Avalonia.Browser.csproj" /> |
||||
|
<ProjectReference Include="..\MobileSandbox\MobileSandbox.csproj" /> |
||||
|
</ItemGroup> |
||||
|
|
||||
|
<ItemGroup> |
||||
|
<WasmExtraFilesToDeploy Include="index.html" /> |
||||
|
<WasmExtraFilesToDeploy Include="main.js" /> |
||||
|
<WasmExtraFilesToDeploy Include="favicon.ico" /> |
||||
|
<WasmExtraFilesToDeploy Include="Logo.svg" /> |
||||
|
<WasmExtraFilesToDeploy Include="app.css" /> |
||||
|
</ItemGroup> |
||||
|
|
||||
|
<Import Project="..\..\src\Browser\Avalonia.Browser\Avalonia.Browser.props" /> |
||||
|
<Import Project="..\..\src\Browser\Avalonia.Browser\Avalonia.Browser.targets" /> |
||||
|
</Project> |
||||
@ -0,0 +1,19 @@ |
|||||
|
using System.Runtime.Versioning; |
||||
|
using System.Threading.Tasks; |
||||
|
using Avalonia; |
||||
|
using Avalonia.Browser; |
||||
|
using MobileSandbox; |
||||
|
|
||||
|
[assembly:SupportedOSPlatform("browser")] |
||||
|
|
||||
|
internal partial class Program |
||||
|
{ |
||||
|
public static async Task Main(string[] args) |
||||
|
{ |
||||
|
await BuildAvaloniaApp() |
||||
|
.StartBrowserAppAsync("out"); |
||||
|
} |
||||
|
|
||||
|
public static AppBuilder BuildAvaloniaApp() |
||||
|
=> AppBuilder.Configure<App>(); |
||||
|
} |
||||
@ -0,0 +1,12 @@ |
|||||
|
{ |
||||
|
"profiles": { |
||||
|
"MobileSandbox.Browser": { |
||||
|
"commandName": "Project", |
||||
|
"launchBrowser": true, |
||||
|
"environmentVariables": { |
||||
|
"ASPNETCORE_ENVIRONMENT": "Development" |
||||
|
}, |
||||
|
"applicationUrl": "https://localhost:65312;http://localhost:65313;" |
||||
|
} |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,7 @@ |
|||||
|
<linker> |
||||
|
<assembly fullname="MobileSandbox" preserve="All" /> |
||||
|
<assembly fullname="MobileSandbox.Browser" preserve="All" /> |
||||
|
<assembly fullname="Avalonia.Themes.Fluent" preserve="All" /> |
||||
|
<assembly fullname="Avalonia.Themes.Simple" preserve="All" /> |
||||
|
<assembly fullname="Avalonia.Controls.ColorPicker" preserve="All" /> |
||||
|
</linker> |
||||
@ -0,0 +1,56 @@ |
|||||
|
:root { |
||||
|
--sat: env(safe-area-inset-top); |
||||
|
--sar: env(safe-area-inset-right); |
||||
|
--sab: env(safe-area-inset-bottom); |
||||
|
--sal: env(safe-area-inset-left); |
||||
|
} |
||||
|
|
||||
|
#out { |
||||
|
height: 100vh; |
||||
|
width: 100vw |
||||
|
} |
||||
|
|
||||
|
#avalonia-splash { |
||||
|
position: relative; |
||||
|
height: 100%; |
||||
|
width: 100%; |
||||
|
color: whitesmoke; |
||||
|
background: #171C2C; |
||||
|
font-family: 'Nunito', sans-serif; |
||||
|
background-position: center; |
||||
|
background-size: cover; |
||||
|
background-repeat: no-repeat; |
||||
|
} |
||||
|
|
||||
|
#avalonia-splash a{ |
||||
|
color: whitesmoke; |
||||
|
text-decoration: none; |
||||
|
} |
||||
|
|
||||
|
.center { |
||||
|
display: flex; |
||||
|
justify-content: center; |
||||
|
height: 250px; |
||||
|
} |
||||
|
|
||||
|
.splash-close { |
||||
|
animation: slide 0.5s linear 1s forwards; |
||||
|
} |
||||
|
|
||||
|
@keyframes slide { |
||||
|
0% { |
||||
|
top: 0%; |
||||
|
} |
||||
|
|
||||
|
50% { |
||||
|
opacity: 80%; |
||||
|
} |
||||
|
|
||||
|
100% { |
||||
|
top: 100%; |
||||
|
overflow: hidden; |
||||
|
opacity: 0; |
||||
|
display: none; |
||||
|
visibility: collapse; |
||||
|
} |
||||
|
} |
||||
|
After Width: | Height: | Size: 172 KiB |
@ -0,0 +1,31 @@ |
|||||
|
<!DOCTYPE html> |
||||
|
<!-- Licensed to the .NET Foundation under one or more agreements. --> |
||||
|
<!-- The .NET Foundation licenses this file to you under the MIT license. --> |
||||
|
<html> |
||||
|
|
||||
|
<head> |
||||
|
<title>Mobile Sandbox</title> |
||||
|
<meta charset="UTF-8"> |
||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0"> |
||||
|
<link rel="modulepreload" href="./main.js" /> |
||||
|
<link rel="modulepreload" href="./dotnet.js" /> |
||||
|
<link rel="modulepreload" href="./avalonia.js" /> |
||||
|
<link rel="stylesheet" href="./app.css" /> |
||||
|
</head> |
||||
|
|
||||
|
<body style="margin: 0px"> |
||||
|
<div id="out"> |
||||
|
<div id="avalonia-splash"> |
||||
|
<div class="center"> |
||||
|
<h2>Powered by</h2> |
||||
|
<a class="navbar-brand" href="https://www.avaloniaui.net/" target="_blank"> |
||||
|
<img src="Logo.svg" alt="Avalonia Logo" width="30" height="24" /> |
||||
|
Avalonia |
||||
|
</a> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
<script type='module' src="./main.js"></script> |
||||
|
</body> |
||||
|
|
||||
|
</html> |
||||
@ -0,0 +1,16 @@ |
|||||
|
// Licensed to the .NET Foundation under one or more agreements.
|
||||
|
// The .NET Foundation licenses this file to you under the MIT license.
|
||||
|
|
||||
|
import { dotnet } from './dotnet.js' |
||||
|
|
||||
|
const is_browser = typeof window != "undefined"; |
||||
|
if (!is_browser) throw new Error(`Expected to be running in a browser`); |
||||
|
|
||||
|
const dotnetRuntime = await dotnet |
||||
|
.withDiagnosticTracing(false) |
||||
|
.withApplicationArgumentsFromQuery() |
||||
|
.create(); |
||||
|
|
||||
|
const config = dotnetRuntime.getConfig(); |
||||
|
|
||||
|
await dotnetRuntime.runMainAndExit(config.mainAssemblyName, ["dotnet", "is", "great!"]); |
||||
@ -0,0 +1,11 @@ |
|||||
|
{ |
||||
|
"wasmHostProperties": { |
||||
|
"perHostConfig": [ |
||||
|
{ |
||||
|
"name": "browser", |
||||
|
"html-path": "index.html", |
||||
|
"Host": "browser" |
||||
|
} |
||||
|
] |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,66 @@ |
|||||
|
<animated-vector |
||||
|
xmlns:android="http://schemas.android.com/apk/res/android" |
||||
|
xmlns:aapt="http://schemas.android.com/aapt"> |
||||
|
<aapt:attr name="android:drawable"> |
||||
|
<vector |
||||
|
android:name="vector" |
||||
|
android:width="128dp" |
||||
|
android:height="128dp" |
||||
|
android:viewportWidth="128" |
||||
|
android:viewportHeight="128"> |
||||
|
<group |
||||
|
android:name="wrapper" |
||||
|
android:translateX="21" |
||||
|
android:translateY="21"> |
||||
|
<group android:name="group"> |
||||
|
<path |
||||
|
android:name="path" |
||||
|
android:pathData="M 74.853 85.823 L 75.368 85.823 C 80.735 85.823 85.144 81.803 85.761 76.602 L 85.836 41.76 C 85.225 18.593 66.254 0 42.939 0 C 19.24 0 0.028 19.212 0.028 42.912 C 0.028 66.357 18.831 85.418 42.18 85.823 L 74.853 85.823 Z" |
||||
|
android:strokeWidth="1"/> |
||||
|
<path |
||||
|
android:name="path_1" |
||||
|
android:pathData="M 43.059 14.614 C 29.551 14.614 18.256 24.082 15.445 36.743 C 18.136 37.498 20.109 39.968 20.109 42.899 C 20.109 45.831 18.136 48.301 15.445 49.055 C 18.256 61.716 29.551 71.184 43.059 71.184 C 47.975 71.184 52.599 69.93 56.628 67.723 L 56.628 70.993 L 71.344 70.993 L 71.344 44.072 C 71.357 43.714 71.344 43.26 71.344 42.899 C 71.344 27.278 58.68 14.614 43.059 14.614 Z M 29.51 42.899 C 29.51 35.416 35.576 29.35 43.059 29.35 C 50.541 29.35 56.607 35.416 56.607 42.899 C 56.607 50.382 50.541 56.448 43.059 56.448 C 35.576 56.448 29.51 50.382 29.51 42.899 Z" |
||||
|
android:strokeWidth="1" |
||||
|
android:fillType="evenOdd"/> |
||||
|
<path |
||||
|
android:name="path_2" |
||||
|
android:pathData="M 18.105 42.88 C 18.105 45.38 16.078 47.407 13.579 47.407 C 11.079 47.407 9.052 45.38 9.052 42.88 C 9.052 40.381 11.079 38.354 13.579 38.354 C 16.078 38.354 18.105 40.381 18.105 42.88 Z" |
||||
|
android:strokeWidth="1"/> |
||||
|
</group> |
||||
|
</group> |
||||
|
</vector> |
||||
|
</aapt:attr> |
||||
|
<target android:name="path"> |
||||
|
<aapt:attr name="android:animation"> |
||||
|
<objectAnimator |
||||
|
android:propertyName="fillColor" |
||||
|
android:duration="1000" |
||||
|
android:valueFrom="#00ffffff" |
||||
|
android:valueTo="#161c2d" |
||||
|
android:valueType="colorType" |
||||
|
android:interpolator="@android:interpolator/fast_out_slow_in"/> |
||||
|
</aapt:attr> |
||||
|
</target> |
||||
|
<target android:name="path_1"> |
||||
|
<aapt:attr name="android:animation"> |
||||
|
<objectAnimator |
||||
|
android:propertyName="fillColor" |
||||
|
android:duration="1000" |
||||
|
android:valueFrom="#00ffffff" |
||||
|
android:valueTo="#f9f9fb" |
||||
|
android:valueType="colorType" |
||||
|
android:interpolator="@android:interpolator/fast_out_slow_in"/> |
||||
|
</aapt:attr> |
||||
|
</target> |
||||
|
<target android:name="path_2"> |
||||
|
<aapt:attr name="android:animation"> |
||||
|
<objectAnimator |
||||
|
android:propertyName="fillColor" |
||||
|
android:duration="1000" |
||||
|
android:valueFrom="#00ffffff" |
||||
|
android:valueTo="#f9f9fb" |
||||
|
android:valueType="colorType" |
||||
|
android:interpolator="@android:interpolator/fast_out_slow_in"/> |
||||
|
</aapt:attr> |
||||
|
</target> |
||||
|
</animated-vector> |
||||
@ -0,0 +1,71 @@ |
|||||
|
<animated-vector |
||||
|
xmlns:android="http://schemas.android.com/apk/res/android" |
||||
|
xmlns:aapt="http://schemas.android.com/aapt"> |
||||
|
<aapt:attr name="android:drawable"> |
||||
|
<vector |
||||
|
android:name="vector" |
||||
|
android:width="128dp" |
||||
|
android:height="128dp" |
||||
|
android:viewportWidth="128" |
||||
|
android:viewportHeight="128"> |
||||
|
<group |
||||
|
android:name="wrapper" |
||||
|
android:translateX="21" |
||||
|
android:translateY="21"> |
||||
|
<group android:name="group"> |
||||
|
<path |
||||
|
android:name="path" |
||||
|
android:pathData="M 74.853 85.823 L 75.368 85.823 C 80.735 85.823 85.144 81.803 85.761 76.602 L 85.836 41.76 C 85.225 18.593 66.254 0 42.939 0 C 19.24 0 0.028 19.212 0.028 42.912 C 0.028 66.357 18.831 85.418 42.18 85.823 L 74.853 85.823 Z" |
||||
|
android:fillColor="#00ffffff" |
||||
|
android:strokeWidth="1"/> |
||||
|
<path |
||||
|
android:name="path_1" |
||||
|
android:pathData="M 43.059 14.614 C 29.551 14.614 18.256 24.082 15.445 36.743 C 18.136 37.498 20.109 39.968 20.109 42.899 C 20.109 45.831 18.136 48.301 15.445 49.055 C 18.256 61.716 29.551 71.184 43.059 71.184 C 47.975 71.184 52.599 69.93 56.628 67.723 L 56.628 70.993 L 71.344 70.993 L 71.344 44.072 C 71.357 43.714 71.344 43.26 71.344 42.899 C 71.344 27.278 58.68 14.614 43.059 14.614 Z M 29.51 42.899 C 29.51 35.416 35.576 29.35 43.059 29.35 C 50.541 29.35 56.607 35.416 56.607 42.899 C 56.607 50.382 50.541 56.448 43.059 56.448 C 35.576 56.448 29.51 50.382 29.51 42.899 Z" |
||||
|
android:fillColor="#00ffffff" |
||||
|
android:strokeWidth="1" |
||||
|
android:fillType="evenOdd"/> |
||||
|
<path |
||||
|
android:name="path_2" |
||||
|
android:pathData="M 18.105 42.88 C 18.105 45.38 16.078 47.407 13.579 47.407 C 11.079 47.407 9.052 45.38 9.052 42.88 C 9.052 40.381 11.079 38.354 13.579 38.354 C 16.078 38.354 18.105 40.381 18.105 42.88 Z" |
||||
|
android:fillColor="#00ffffff" |
||||
|
android:strokeWidth="1"/> |
||||
|
</group> |
||||
|
</group> |
||||
|
</vector> |
||||
|
</aapt:attr> |
||||
|
<target android:name="path_2"> |
||||
|
<aapt:attr name="android:animation"> |
||||
|
<objectAnimator |
||||
|
android:propertyName="fillColor" |
||||
|
android:startOffset="100" |
||||
|
android:duration="900" |
||||
|
android:valueFrom="#00ffffff" |
||||
|
android:valueTo="#161c2d" |
||||
|
android:valueType="colorType" |
||||
|
android:interpolator="@android:interpolator/fast_out_slow_in"/> |
||||
|
</aapt:attr> |
||||
|
</target> |
||||
|
<target android:name="path"> |
||||
|
<aapt:attr name="android:animation"> |
||||
|
<objectAnimator |
||||
|
android:propertyName="fillColor" |
||||
|
android:duration="500" |
||||
|
android:valueFrom="#00ffffff" |
||||
|
android:valueTo="#f9f9fb" |
||||
|
android:valueType="colorType" |
||||
|
android:interpolator="@android:interpolator/fast_out_slow_in"/> |
||||
|
</aapt:attr> |
||||
|
</target> |
||||
|
<target android:name="path_1"> |
||||
|
<aapt:attr name="android:animation"> |
||||
|
<objectAnimator |
||||
|
android:propertyName="fillColor" |
||||
|
android:startOffset="100" |
||||
|
android:duration="900" |
||||
|
android:valueFrom="#00ffffff" |
||||
|
android:valueTo="#161c2d" |
||||
|
android:valueType="colorType" |
||||
|
android:interpolator="@android:interpolator/fast_out_slow_in"/> |
||||
|
</aapt:attr> |
||||
|
</target> |
||||
|
</animated-vector> |
||||
@ -0,0 +1,4 @@ |
|||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||
|
<resources> |
||||
|
<color name="splash_background">#212121</color> |
||||
|
</resources> |
||||
@ -0,0 +1,16 @@ |
|||||
|
<?xml version="1.0" encoding="utf-8" ?> |
||||
|
<resources> |
||||
|
|
||||
|
<style name="MyTheme"> |
||||
|
</style> |
||||
|
|
||||
|
<style name="MyTheme.NoActionBar" parent="@style/Theme.AppCompat.NoActionBar"> |
||||
|
<item name="android:windowActionBar">false</item> |
||||
|
<item name="android:windowBackground">@null</item> |
||||
|
<item name="android:windowNoTitle">true</item> |
||||
|
<item name="android:windowSplashScreenBackground">@color/splash_background</item> |
||||
|
<item name="android:windowSplashScreenAnimatedIcon">@drawable/avalonia_anim</item> |
||||
|
<item name="android:windowSplashScreenAnimationDuration">1000</item> |
||||
|
|
||||
|
</style> |
||||
|
</resources> |
||||
@ -1,30 +0,0 @@ |
|||||
using Android.App; |
|
||||
using Android.Content; |
|
||||
using Android.OS; |
|
||||
using Avalonia; |
|
||||
using Avalonia.Android; |
|
||||
using Application = Android.App.Application; |
|
||||
|
|
||||
namespace SafeAreaDemo.Android |
|
||||
{ |
|
||||
[Activity(Theme = "@style/MyTheme.Splash", MainLauncher = true, NoHistory = true)] |
|
||||
public class SplashActivity : AvaloniaSplashActivity<App> |
|
||||
{ |
|
||||
protected override AppBuilder CustomizeAppBuilder(AppBuilder builder) |
|
||||
{ |
|
||||
return base.CustomizeAppBuilder(builder); |
|
||||
} |
|
||||
|
|
||||
protected override void OnCreate(Bundle? savedInstanceState) |
|
||||
{ |
|
||||
base.OnCreate(savedInstanceState); |
|
||||
} |
|
||||
|
|
||||
protected override void OnResume() |
|
||||
{ |
|
||||
base.OnResume(); |
|
||||
|
|
||||
StartActivity(new Intent(Application.Context, typeof(MainActivity))); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,35 +1,14 @@ |
|||||
using System; |
using System.Windows.Forms; |
||||
using System.Collections.Generic; |
|
||||
using System.ComponentModel; |
|
||||
using System.Data; |
|
||||
using System.Drawing; |
|
||||
using System.Linq; |
|
||||
using System.Text; |
|
||||
using System.Threading.Tasks; |
|
||||
using System.Windows.Forms; |
|
||||
using Avalonia.Controls; |
|
||||
using Avalonia.Rendering; |
|
||||
using Avalonia.VisualTree; |
|
||||
using ControlCatalog; |
using ControlCatalog; |
||||
|
|
||||
namespace WindowsInteropTest |
namespace WindowsInteropTest |
||||
{ |
{ |
||||
public partial class EmbedToWinFormsDemo : Form |
public partial class EmbedToWinFormsDemo : Form |
||||
{ |
{ |
||||
private readonly IRenderer _renderer; |
|
||||
|
|
||||
public EmbedToWinFormsDemo() |
public EmbedToWinFormsDemo() |
||||
{ |
{ |
||||
InitializeComponent(); |
InitializeComponent(); |
||||
avaloniaHost.Content = new MainView(); |
avaloniaHost.Content = new MainView(); |
||||
_renderer = ((TopLevel)avaloniaHost.Content.GetVisualRoot()).Renderer; |
|
||||
_renderer.Start(); |
|
||||
} |
|
||||
|
|
||||
protected override void OnClosed(EventArgs e) |
|
||||
{ |
|
||||
_renderer.Stop(); |
|
||||
base.OnClosed(e); |
|
||||
} |
} |
||||
} |
} |
||||
} |
} |
||||
|
|||||
@ -1,33 +0,0 @@ |
|||||
<Window x:Class="WindowsInteropTest.EmbedToWpfDemo" |
|
||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
|
||||
xmlns:av="clr-namespace:Avalonia.Controls;assembly=Avalonia.Controls" |
|
||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" |
|
||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" |
|
||||
xmlns:local="clr-namespace:WindowsInteropTest" |
|
||||
xmlns:embedding="clr-namespace:Avalonia.Win32.Embedding;assembly=Avalonia.Win32" |
|
||||
xmlns:wpf="clr-namespace:Avalonia.Win32.Interop.Wpf;assembly=Avalonia.Win32.Interop" |
|
||||
mc:Ignorable="d" |
|
||||
d:DesignHeight="400" d:DesignWidth="400" MinWidth="500" MinHeight="400"> |
|
||||
<DockPanel> |
|
||||
<GroupBox DockPanel.Dock="Left" Header="WPF"> |
|
||||
<StackPanel> |
|
||||
<Slider/> |
|
||||
<Calendar/> |
|
||||
</StackPanel> |
|
||||
</GroupBox> |
|
||||
<GroupBox Header="Avalonia button" DockPanel.Dock="Bottom"> |
|
||||
<wpf:WpfAvaloniaHost > |
|
||||
<av:Button Content="Avalonia button"/> |
|
||||
</wpf:WpfAvaloniaHost> |
|
||||
</GroupBox> |
|
||||
<GroupBox Header="AvBtn" DockPanel.Dock="Right"> |
|
||||
<wpf:WpfAvaloniaHost x:Name="RightBtn"> |
|
||||
<av:Button Content="Avalonia button 2"/> |
|
||||
</wpf:WpfAvaloniaHost> |
|
||||
</GroupBox> |
|
||||
<GroupBox Header="Avalonia"> |
|
||||
<wpf:WpfAvaloniaHost x:Name="Host"/> |
|
||||
</GroupBox> |
|
||||
</DockPanel> |
|
||||
</Window> |
|
||||
@ -1,52 +0,0 @@ |
|||||
using System; |
|
||||
using System.Collections.Generic; |
|
||||
using System.Linq; |
|
||||
using System.Text; |
|
||||
using System.Threading.Tasks; |
|
||||
using System.Windows.Controls; |
|
||||
using System.Windows.Data; |
|
||||
using System.Windows.Documents; |
|
||||
using System.Windows.Input; |
|
||||
using System.Windows.Media; |
|
||||
using System.Windows.Media.Imaging; |
|
||||
using System.Windows.Navigation; |
|
||||
using System.Windows.Shapes; |
|
||||
using Avalonia; |
|
||||
using Avalonia.Controls; |
|
||||
using Avalonia.Rendering; |
|
||||
using Avalonia.VisualTree; |
|
||||
using ControlCatalog; |
|
||||
using Window = System.Windows.Window; |
|
||||
|
|
||||
namespace WindowsInteropTest |
|
||||
{ |
|
||||
/// <summary>
|
|
||||
/// Interaction logic for EmbedToWpfDemo.xaml
|
|
||||
/// </summary>
|
|
||||
public partial class EmbedToWpfDemo : Window |
|
||||
{ |
|
||||
private IRenderer _renderer; |
|
||||
public EmbedToWpfDemo() |
|
||||
{ |
|
||||
InitializeComponent(); |
|
||||
var view = new MainView(); |
|
||||
Host.Content = view; |
|
||||
var tl = (TopLevel)view.GetVisualRoot(); |
|
||||
tl.AttachDevTools(); |
|
||||
_renderer = tl.Renderer; |
|
||||
_renderer.Start(); |
|
||||
var btn = (Avalonia.Controls.Button) RightBtn.Content; |
|
||||
btn.Click += delegate |
|
||||
{ |
|
||||
btn.Content += "!"; |
|
||||
}; |
|
||||
|
|
||||
} |
|
||||
|
|
||||
protected override void OnClosed(EventArgs e) |
|
||||
{ |
|
||||
_renderer.Stop(); |
|
||||
base.OnClosed(e); |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue