|
|
@@ -38,6 +38,18 @@ namespace Avalonia.Markup.Xaml.UnitTests.Xaml
|
|
|
Assert.Equal("Foo", target.Content);
|
|
|
}
|
|
|
|
|
|
+ [Fact]
|
|
|
+ public void Attached_Property_Is_Set()
|
|
|
+ {
|
|
|
+ var xaml =
|
|
|
+ @"<ContentControl xmlns='https://github.com/avaloniaui' TextBlock.FontSize='21'/>";
|
|
|
+
|
|
|
+ var target = AvaloniaXamlLoader.Parse<ContentControl>(xaml);
|
|
|
+
|
|
|
+ Assert.NotNull(target);
|
|
|
+ Assert.Equal(21.0, TextBlock.GetFontSize(target));
|
|
|
+ }
|
|
|
+
|
|
|
[Fact]
|
|
|
public void ContentControl_ContentTemplate_Is_Functional()
|
|
|
{
|
|
|
@@ -74,6 +86,30 @@ namespace Avalonia.Markup.Xaml.UnitTests.Xaml
|
|
|
Assert.Equal("Foo", button.Content);
|
|
|
}
|
|
|
|
|
|
+ [Fact]
|
|
|
+ public void Panel_Children_Are_Added()
|
|
|
+ {
|
|
|
+ var xaml = @"
|
|
|
+<UserControl xmlns='https://github.com/avaloniaui'>
|
|
|
+ <Panel Name='panel'>
|
|
|
+ <ContentControl Name='Foo' />
|
|
|
+ <ContentControl Name='Bar' />
|
|
|
+ </Panel>
|
|
|
+</UserControl>";
|
|
|
+
|
|
|
+ var control = AvaloniaXamlLoader.Parse<UserControl>(xaml);
|
|
|
+
|
|
|
+ var panel = control.FindControl<Panel>("panel");
|
|
|
+
|
|
|
+ Assert.Equal(2, panel.Children.Count);
|
|
|
+
|
|
|
+ var foo = control.FindControl<ContentControl>("Foo");
|
|
|
+ var bar = control.FindControl<ContentControl>("Bar");
|
|
|
+
|
|
|
+ Assert.Contains(foo, panel.Children);
|
|
|
+ Assert.Contains(bar, panel.Children);
|
|
|
+ }
|
|
|
+
|
|
|
[Fact]
|
|
|
public void Named_x_Control_Is_Added_To_NameScope_Simple()
|
|
|
{
|