WPF:午餐时纯 XAML 绑定条件的故事板基础

从拉兹

所以我有这个Storyboard

<Storyboard x:Key="animate">
            <DoubleAnimation BeginTime="0:0:0" Storyboard.TargetProperty="Opacity" From="1" To="0" Duration="0:0:2.0"/>
</Storyboard>

我的绑定value

public bool IsFound
{
    get { return _isFound; }
    set
    {
        _isFound= value;
        NotifyPropertyChanged();
    }
}

而我的Grid得到这个Storyboard

<Grid name="myGrid">
   ....
<Grid>


if(IsFound)
{
    Storyboard storyboard = Resources["animate"] as Storyboard;
        if (storyboard != null)
            storyboard.Begin(myGrid);
}

所以我正在寻找纯粹的东西,XAML而不是IsFound在后面的代码中检查它

马克·费尔德曼

您可以使用 DataTrigger:

<Style TargetType="Grid" x:Key="MyAnimatedGrid">
    <Style.Triggers>
        <DataTrigger Binding="{Binding IsFound}" Value="True">
            <DataTrigger.EnterActions>
                <BeginStoryboard StoryBoard="{StaticResource animate}" />
            </DataTrigger.EnterActions>
        </DataTrigger>
    </Style.Triggers>
</Style>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

XAML中的WPF ListView绑定ItemsSource

来自分类Dev

条件文本绑定XAML

来自分类Dev

XAML中的WPF文本块绑定

来自分类Dev

WPF XAML动画当绑定的布尔值变为false时,如何停止它?

来自分类Dev

XAML:从后面的代码设置故事板动画的值

来自分类Dev

XAML WPF的绑定/引用方法

来自分类Dev

WPF绑定:如何在UserControl XAML中设置绑定源

来自分类Dev

WPF窗口未使用XAML中的绑定更新

来自分类Dev

数据绑定到组合框WPF XAML

来自分类Dev

如何对Visibility属性进行简单的XAML(WPF)条件绑定

来自分类Dev

wpf使用XAML的数据绑定不起作用

来自分类Dev

使用Xaml故事板尝试同时淡入一个元素并淡入另一个元素时遇到错误

来自分类Dev

WPF-ReSharper无法识别XAML中的继承的绑定范围

来自分类Dev

WPF元素绑定在XAML中不起作用

来自分类Dev

不使用XAML进行绑定[WPF]

来自分类Dev

WPF-MVVM-XAML绑定问题

来自分类Dev

WPF数据绑定到XAML

来自分类Dev

WPF XAML绑定不会更新

来自分类Dev

WPF XAML动画当绑定的布尔值变为false时,如何停止它?

来自分类Dev

DataTemplate中的XAML条件绑定

来自分类Dev

尝试绑定XAML数据时发生异常

来自分类Dev

WPF绑定:如何在UserControl XAML中设置绑定源

来自分类Dev

WPF xaml DataTrigger绑定不起作用

来自分类Dev

WPF绑定(故事板)

来自分类Dev

WPF XAML数据绑定

来自分类Dev

WPF / XAML绑定:使用实际的DataContext

来自分类Dev

不使用XAML进行绑定[WPF]

来自分类Dev

WPF XAML 尝试绑定 DataGrid 列的宽度

来自分类Dev

使用 INotifyPropertyChanged 的 WPF Xaml 绑定类实例