Browse Source
Merge branch 'master' into features/NetAnalyzers/CA1822
pull/9189/head
workgroupengineering
3 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with
23 additions and
3 deletions
build/SharedVersion.props
src/Avalonia.Controls/Viewbox.cs
src/Markup/Avalonia.Markup.Xaml.Loader/Avalonia.Markup.Xaml.Loader.csproj
src/Markup/Avalonia.Markup/Avalonia.Markup.csproj
tests/Avalonia.Controls.UnitTests/ViewboxTests.cs
@ -8,7 +8,7 @@
<RepositoryUrl>https://github.com/AvaloniaUI/Avalonia/</RepositoryUrl>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<NoWarn>CS1591</NoWarn>
<LangVersion>latest </LangVersion>
<LangVersion>preview </LangVersion>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
<PackageIcon>Icon.png</PackageIcon>
<PackageDescription>Avalonia is a cross-platform UI framework for .NET providing a flexible styling system and supporting a wide range of Operating Systems such as Windows, Linux, macOS and with experimental support for Android, iOS and WebAssembly.</PackageDescription>
@ -42,6 +42,7 @@ namespace Avalonia.Controls
// can be applied independently of the Viewbox and Child transforms.
_ containerVisual = new ViewboxContainer ( ) ;
_ containerVisual . RenderTransformOrigin = RelativePoint . TopLeft ;
( ( ISetLogicalParent ) _ containerVisual ) . SetParent ( this ) ;
VisualChildren . Add ( _ containerVisual ) ;
}
@ -5,7 +5,6 @@
<IsPackable>true</IsPackable>
<PackageId>Avalonia.Markup.Xaml.Loader</PackageId>
<DefineConstants>$(DefineConstants);XAMLX_INTERNAL</DefineConstants>
<LangVersion>11</LangVersion>
</PropertyGroup>
<!--Disable Net Perf. analyzer for submodule to avoid commit issue -->
<PropertyGroup>
@ -2,7 +2,6 @@
<PropertyGroup>
<TargetFrameworks>net6.0;netstandard2.0</TargetFrameworks>
<RootNamespace>Avalonia</RootNamespace>
<LangVersion>11</LangVersion>
</PropertyGroup>
<ItemGroup>
<None Remove="Markup\Parsers\Nodes\ExpressionGrammer" />
@ -1,4 +1,5 @@
using Avalonia.Controls.Shapes ;
using Avalonia.Data ;
using Avalonia.LogicalTree ;
using Avalonia.Media ;
using Avalonia.UnitTests ;
@ -207,6 +208,26 @@ namespace Avalonia.Controls.UnitTests
Assert . Equal ( new Size ( 2 0 0 , 2 0 0 ) , target . DesiredSize ) ;
}
[Fact]
public void Child_DataContext_Binding_Works ( )
{
var data = new
{
Foo = "foo" ,
} ;
var target = new Viewbox ( )
{
DataContext = data ,
Child = new Canvas
{
[!Canvas.DataContextProperty] = new Binding ( "Foo" ) ,
} ,
} ;
Assert . Equal ( "foo" , target . Child . DataContext ) ;
}
private static bool TryGetScale ( Viewbox viewbox , out Vector scale )
{
if ( viewbox . InternalTransform is null )