简体   繁体   English

WPF:列表框内的情节提要触发器

[英]WPF: Storyboard Trigger inside of ListBox

I have a ListBox where it's DataTemplate is as follows: 我有一个ListBox ,其中的DataTemplate如下:

<DataTemplate>
    <Grid >
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="120"/>
            <ColumnDefinition Width="180"/>
            <ColumnDefinition />
            <ColumnDefinition Width="180"/>
            <ColumnDefinition Width="180" />
        </Grid.ColumnDefinitions>

        <ComboBox Name="modes" ItemsSource="{Binding Modes}" Margin="10,3"/>

        <ComboBox Name="companyName" ItemsSource="{Binding Companies}" Grid.Column="1" IsEditable="True" Width="0" Margin="10,3">
            <ComboBox.Style>
                <Style TargetType="ComboBox">
                    <Style.Triggers>
                        <DataTrigger Binding="{Binding Path=SelectedIndex, ElementName=modes}" Value="0" >
                            <DataTrigger.EnterActions>
                                <BeginStoryboard >
                                    <Storyboard >
                                        <DoubleAnimation Storyboard.TargetProperty="Width"
                                 From="0" To="170" Duration="200"/>
                                    </Storyboard>
                                </BeginStoryboard>
                            </DataTrigger.EnterActions>
                        </DataTrigger>
                    </Style.Triggers>
                </Style>
            </ComboBox.Style>
        </ComboBox>

        <TextBox Grid.Column="2" Margin="3"/>
        <TextBox Grid.Column="3" Margin="3"/>

        <ComboBox ItemsSource="{Binding Providers}" Grid.Column="4" IsEditable="True" Margin="10,3"/>
    </Grid>
</DataTemplate>

What I want to do is that when I choose the first item in modes , companyName 's Width would expand to 170, but nothing happens when I try this. 我想做的是,当我在modes选择第一个项目时, companyNameWidth将扩展为170,但是当我尝试这样做时什么也没有发生。

Can anyone tell me where is the error in my code? 谁能告诉我代码中的错误在哪里?

Your duration attribute is not specific. 您的工期属性不是特定的。

What is 200? 什么是200?

WPF Animation Duration WPF动画时长

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM