티스토리 뷰
[.Net C#]/Uno Platform
[Uno Platform] Uno Platform EventTrigger (Microsoft.Xaml.Interactions)
삼손스 2021. 4. 28. 17:09<Image
x:Name="img1"
Width="1280"
Height="720"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Source="ms-appx:///Resources/Images/1.png"
Stretch="Fill"
Visibility="{Binding IsErrorMotorBearing, RelativeSource={RelativeSource Mode=TemplatedParent}, Converter={StaticResource BooleanToVisibilityConverter}}">
<Image.Triggers>
<EventTrigger RoutedEvent="Image.Loaded">
<BeginStoryboard>
<Storyboard AutoReverse="True" RepeatBehavior="Forever">
<DoubleAnimation
Storyboard.TargetName="img1"
Storyboard.TargetProperty="Opacity"
From="1"
To="0"
Duration="0:0:2" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Image.Triggers>
</Image>
UWP에서는 문제없이 동작하지만 Uno Platform에서는 빌드 시 에러가 발생한다.
Nuget Package
Uno.Microsoft.Xaml.Behaviors.WinUI.Managed
모든 프로젝트를 상대로 설치 후 다음과 같은 코드로 변경하였다.
xmlns:Core="using:Microsoft.Xaml.Interactions.Core"
xmlns:Interactivity="using:Microsoft.Xaml.Interactivity"
xmlns:Media="using:Microsoft.Xaml.Interactions.Media"
<Image
x:Name="img1"
Width="1280"
Height="720"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Source="ms-appx:///Resources/Images/1.png"
Stretch="Fill"
Visibility="{Binding IsErrorMotorBearing, RelativeSource={RelativeSource Mode=TemplatedParent}, Converter={StaticResource BooleanToVisibilityConverter}}">
<Interactivity:Interaction.Behaviors>
<Core:EventTriggerBehavior EventName="Loaded">
<Media:ControlStoryboardAction>
<Media:ControlStoryboardAction.Storyboard>
<Storyboard AutoReverse="True" RepeatBehavior="Forever">
<DoubleAnimation
Storyboard.TargetName="img1"
Storyboard.TargetProperty="Opacity"
From="1"
To="0"
Duration="0:0:2" />
</Storyboard>
</Media:ControlStoryboardAction.Storyboard>
</Media:ControlStoryboardAction>
</Core:EventTriggerBehavior>
</Interactivity:Interaction.Behaviors>
</Image>
해당 코드로 동작은 하지만, 현재는 AutoReverse가 동작하지 않는 것 같다.
Animation의 From > To가 1에서 0이후에 0에서 1로 이동해야되지만 1에서 0이 반복하고있다.
아직 알파버전이라 버그인듯해서 Github 이슈에 등록할라했는데 따로 등록하는 란이 없어서 메일은 보내둔상태다..
빨리 해결되길 ㅠㅠ..
'[.Net C#] > Uno Platform' 카테고리의 다른 글
[Uno Platform + WinUI] WASM, UWP, Android에서 사용가능한 WebView CustomControl (0) | 2021.07.15 |
---|---|
[Uno Platform] Generic.xaml(CustomControl 사용하기) (0) | 2021.04.28 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크