簡體   English   中英

WPF:列表框內的情節提要觸發器

[英]WPF: Storyboard Trigger inside of ListBox

我有一個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>

我想做的是,當我在modes選擇第一個項目時, companyNameWidth將擴展為170,但是當我嘗試這樣做時什么也沒有發生。

誰能告訴我代碼中的錯誤在哪里?

您的工期屬性不是特定的。

什么是200?

WPF動畫時長

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM