diff --git a/tests/Avalonia.Markup.Xaml.UnitTests/MarkupExtensions/StaticResourceExtensionTests.cs b/tests/Avalonia.Markup.Xaml.UnitTests/MarkupExtensions/StaticResourceExtensionTests.cs
index 57293d5d16..e6116ed563 100644
--- a/tests/Avalonia.Markup.Xaml.UnitTests/MarkupExtensions/StaticResourceExtensionTests.cs
+++ b/tests/Avalonia.Markup.Xaml.UnitTests/MarkupExtensions/StaticResourceExtensionTests.cs
@@ -323,7 +323,7 @@ namespace Avalonia.Markup.Xaml.UnitTests.MarkupExtensions
Assert.Equal(0xff506070, brush.Color.ToUint32());
}
- [Fact(/*Skip = "Not yet supported by Portable.Xaml"*/)]
+ [Fact]
public void StaticResource_Can_Be_Assigned_To_Property_In_ControlTemplate_In_Styles_File()
{
var styleXaml = @"
@@ -418,7 +418,7 @@ namespace Avalonia.Markup.Xaml.UnitTests.MarkupExtensions
}
[Fact]
- public void StaticResource_Can_Be_Assigned_To_Converter_In_DataTemplate()
+ public void StaticResource_Can_Be_Assigned_To_Binding_Converter_In_DataTemplate()
{
using (StyledWindow())
{
@@ -429,7 +429,7 @@ namespace Avalonia.Markup.Xaml.UnitTests.MarkupExtensions
-
+
@@ -451,6 +451,45 @@ namespace Avalonia.Markup.Xaml.UnitTests.MarkupExtensions
}
}
+ [Fact]
+ public void StaticResource_Is_Correctly_Chosen_From_Within_DataTemplate()
+ {
+ // this tests if IAmbientProviders in DataTemplate contexts are in correct order
+ // if they wouldn't be, Purple brush would be bound to
+ using (StyledWindow())
+ {
+ var xaml = @"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+";
+
+ var loader = new AvaloniaXamlLoader();
+ var window = (Window)loader.Load(xaml);
+
+ window.Show();
+
+ var textBlock = window.GetVisualDescendants().OfType().Single();
+
+ Assert.NotNull(textBlock);
+ Assert.Equal("White-bar", textBlock.Text);
+ }
+ }
+
[Fact]
public void Control_Property_Is_Not_Updated_When_Parent_Is_Changed()
{