我正在開發 UWP 應用程序,并且正在嘗試實施 MVVM 方法?;旧?,當 Binding 的值在運行時發生變化時,我試圖運行 Storyboard。到目前為止,我想出了以下內容:<UserControl ... xmlns:Interactivity="using:Microsoft.Xaml.Interactivity" xmlns:Core="using:Microsoft.Xaml.Interactions.Core" xmlns:Media="using:Microsoft.Xaml.Interactions.Media"> <UserControl.Resources> <Storyboard x:Name="cValueSB" AutoReverse="True" RepeatBehavior="3"> <DoubleAnimation To="0" Duration="0:0:0.5" Storyboard.TargetName="cvalue" Storyboard.TargetProperty="(UIElement.Opacity)"/> </Storyboard> <Storyboard x:Name="hValueSB" AutoReverse="True" RepeatBehavior="3"> <DoubleAnimation To="0" Duration="0:0:0.5" Storyboard.TargetName="hvalue" Storyboard.TargetProperty="(UIElement.Opacity)"/> </Storyboard> <Storyboard x:Name="lValueSB" AutoReverse="True" RepeatBehavior="3"> <DoubleAnimation To="0" Duration="0:0:0.5" Storyboard.TargetName="lvalue" Storyboard.TargetProperty="(UIElement.Opacity)"/> </Storyboard> <Storyboard x:Name="nValueSB" AutoReverse="True" RepeatBehavior="3"> <DoubleAnimation To="0" Duration="0:0:0.5" Storyboard.TargetName="nvalue" Storyboard.TargetProperty="(UIElement.Opacity)"/> </Storyboard> </UserControl.Resources> <Grid> <VisualStateManager.VisualStateGroups> <VisualStateGroup> <VisualState x:Name="large"> <VisualState.StateTriggers> <AdaptiveTrigger MinWindowWidth="{StaticResource ScreenWidthSixForty}"/> </VisualState.StateTriggers>我面臨的問題是,當 Binding 的值發生變化時,動畫無法正常工作。除非絕對必要,否則我想盡可能避免任何直接代碼隱藏。這甚至是正確的方法嗎?我是 Xaml Behaviors 的新手,所以希望在實現它方面得到一些幫助。如果有更完善的方法來實現上述目標,我很樂意知道。謝謝。
1 回答

翻過高山走不出你
TA貢獻1875條經驗 獲得超3個贊
當行為綁定到的數據滿足指定條件時,將觸發 DataTriggerBehavior。您只是綁定到屬性,但沒有指定任何條件來觸發此行為。
基本上,當 Binding 的值在運行時發生變化時,我試圖運行 Storyboard。
根據您的要求,您需要添加ComparisonCondition="NotEqual",如果您有一個固定值與綁定屬性值進行比較,您可以添加Value=xxx.
<Interactivity:Interaction.Behaviors>
<Core:DataTriggerBehavior Binding="{Binding CurrentValue, Mode=OneWay, UpdateSourceTrigger=Default}" ComparisonCondition="NotEqual">
<Media:ControlStoryboardAction
Storyboard="{StaticResource cValueSB}"
ControlStoryboardOption="Play"/>
</Core:DataTriggerBehavior>
</Interactivity:Interaction.Behaviors>
- 1 回答
- 0 關注
- 227 瀏覽
添加回答
舉報
0/150
提交
取消