我为 Combobox.GroupStyle 制作了一些 HeaderTemplate,以便分组显示项目。并且知道当用户单击 GroupHeader 时我需要对 Combobox 进行一些操作。我试图在我的 HedaerTemplate 中为 Combobox.GroupStyle 编写一个触发器,但它不起作用。以下是组合框的完整代码:
<ComboBox x:Name="comboBox" DisplayMemberPath="Type"
HorizontalAlignment="Center" VerticalAlignment="Top"
Margin="5" MinWidth="100">
<ComboBox.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Name}"
FontWeight="Bold"
Margin="0,5,0,0"
Padding="3" Background="LightGreen" MouseDown="TextBlock_MouseDown">
</TextBlock>
<DataTemplate.Triggers>
<EventTrigger RoutedEvent="TextBlock.MouseDown">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.Target="{Binding RelativeSource ={RelativeSource TemplatedParent}}"
From="0" Storyboard.TargetProperty="Width"
To="300" Duration="0:0:5"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</GroupStyle.HeaderTemplate>
</GroupStyle>
</ComboBox.GroupStyle>
</ComboBox>
我以属性“宽度”为例。但它没有正常工作。动画扩展 GroupHeader,而不是整个 ComboBox。