在 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>
我正在尝试在事件触发器中设置依赖项 属性 之一的值。无法在样式中实现此目的。
代码中下面提到的样式适用于我的 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>