在 XAML 的事件触发器中设置依赖项 属性 值?

Set Dependency Property Value in Event Trigger of XAML?

我正在尝试在事件触发器中设置依赖项 属性 之一的值。无法在样式中实现此目的。

代码中下面提到的样式适用于我的 DataGridCell,因此当 DataGridCell 上发生某些 Drop 事件时,我想将 属性 值设置为 True对于依赖性 属性 "dragdrop:DragDropHelper.HighlightColumn".

我需要像下面这样的东西。

<Style x:Key="GridCellStyle" TargetType="DataGridCell">
    <Setter Property="FontFamily" Value="Verdana"></Setter>                    
    <Style.Triggers>
        <Trigger Property="IsSelected" Value="True">
            <Setter Property="Background" Value="Beige"></Setter>
            <Setter Property="Foreground" Value="Black"></Setter>
        </Trigger>
        <EventTrigger RoutedEvent="Drop">
            <Setter Property="dragdrop:DragDropHelper.HighlightColumn" Value="True"></Setter>
        </EventTrigger>
    </Style.Triggers>
</Style>

您不能将 Setter 添加到 EventTrigger。使用适当的 BeginStoryboard 操作,如下所示:

<EventTrigger RoutedEvent="Drop">
    <BeginStoryboard>
        <Storyboard>
            <BooleanAnimationUsingKeyFrames
                Storyboard.TargetProperty="(dragdrop:DragDropHelper.HighlightColumn)">
                <DiscreteBooleanKeyFrame KeyTime="0:0:0" Value="True"/>
            </BooleanAnimationUsingKeyFrames>
        </Storyboard>
    </BeginStoryboard>
</EventTrigger>