SetterTests.cs 940 B

1234567891011121314151617181920212223242526272829
  1. using System.Linq;
  2. using Avalonia.Data;
  3. using Avalonia.Styling;
  4. using Avalonia.UnitTests;
  5. using Xunit;
  6. namespace Avalonia.Markup.Xaml.UnitTests
  7. {
  8. public class SetterTests : XamlTestBase
  9. {
  10. [Fact]
  11. public void Setter_Should_Work_Outside_Of_Style_With_SetterTargetType_Attribute()
  12. {
  13. using (UnitTestApplication.Start(TestServices.MockPlatformWrapper))
  14. {
  15. var xaml = @"
  16. <Animation xmlns='https://github.com/avaloniaui' xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml' x:SetterTargetType='Avalonia.Controls.Button'>
  17. <KeyFrame>
  18. <Setter Property='Content' Value='{Binding}'/>
  19. </KeyFrame>
  20. </Animation>";
  21. var animation = (Animation.Animation)AvaloniaRuntimeXamlLoader.Load(xaml);
  22. var setter = (Setter)animation.Children[0].Setters[0];
  23. Assert.IsType<Binding>(setter.Value);
  24. }
  25. }
  26. }
  27. }