亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

與 Storyboard 的交互行為和 DataTrigger 不起作用

與 Storyboard 的交互行為和 DataTrigger 不起作用

C#
慕森卡 2023-05-14 16:15:42
我正在開發 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>


查看完整回答
反對 回復 2023-05-14
  • 1 回答
  • 0 關注
  • 227 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號