[英]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
選擇第一個項目時, companyName
的Width
將擴展為170,但是當我嘗試這樣做時什么也沒有發生。
誰能告訴我代碼中的錯誤在哪里?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.