Also ich habe Polygon:WPF Multidatatrigger nicht funktioniert
<Polygon Points="1.875,0.875 2.75,13.875 18.875,11 16.625,-3.375 1.875,0.875 "
Style="{ StaticResource BlockView}"
Name="KEY_1"
Canvas.Left="35"
Canvas.Top="211"
attachedproperty:UtilityFunctions.IsDualModeActive="{Binding GetDevice.SelectedProfile.IsDualMode,Mode=TwoWay}" />
i der Hub des Polygons wollen auf den Werten der IsMouseOver Eigenschaft basiert ändern und einer angefügten Eigenschaft, die wie folgt lautet:
public static readonly DependencyProperty IsDualModeActiveProperty = DependencyProperty.RegisterAttached(
"IsDualModeActive",
typeof(Boolean),
typeof(UtilityFunctions)
);
public static void SetIsDualModeActive(UIElement element, Boolean value)
{
element.SetValue(IsDualModeActiveProperty, value);
}
public static Boolean GetIsDualModeActive(UIElement element)
{
return (Boolean)element.GetValue(IsDualModeActiveProperty);
}
Die angefügte Eigenschaft ist an eine Eigenschaft in meinem ViewModel gebunden, wie Sie im Polygoncode sehen können. Dann habe ich diesen Trigger im Stil Ressource definiert:
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding RelativeSource={RelativeSource Self}, Path=IsMouseOver }"
Value="True" />
<Condition Binding="{Binding RelativeSource={RelativeSource Self}, Path=IsDualModeActive }"
Value="False" />
</MultiDataTrigger.Conditions>
<MultiDataTrigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<ColorAnimation Storyboard.TargetProperty="Stroke.Color"
To="#73BB00"
Duration="{StaticResource controlTransitionEnterDuration}" />
</Storyboard>
</BeginStoryboard>
</MultiDataTrigger.EnterActions>
<MultiDataTrigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<ColorAnimation Storyboard.TargetProperty="Stroke.Color"
Duration="{StaticResource controlTransitionEnterDuration}" />
</Storyboard>
</BeginStoryboard>
</MultiDataTrigger.ExitActions>
<Setter Property="Opacity" Value="3" />
</MultiDataTrigger>
das Problem, das ich die Werte von Mouseover- und der attachedproperty geprüft haben wird, erfüllen sie die Triggerbedingung aber der Hub des Polygons nicht ändert. Irgendetwas, was ich hier verpasse? Danke.