[英]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
选择第一个项目时, companyName
的Width
将扩展为170,但是当我尝试这样做时什么也没有发生。
Can anyone tell me where is the error in my code? 谁能告诉我代码中的错误在哪里?
Your duration attribute is not specific. 您的工期属性不是特定的。
What is 200? 什么是200?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.