Триггер CommandLine.Success не всегда выполняет связанный раскадровки.DataTrigger с использованием анимации Storyboard не всегда выполняется. Однако установка свойства без аннуляции выполняется
Однако, если я применяю свойство setter вместо раскадровки, то каждый раз наблюдаю запуск триггера.
Я использую (VS20015 Developer Preview). Я делаю это как дефект.
Раскадровка, представляющая отказ, выполняется последовательно. Однако раскадровка, которая представляет успех, не всегда срабатывает. Когда я заменяю раскадровку успеха с помощью только средства определения свойств, тогда свойство обновляется каждый раз.
<Style x:Key="TextBoxCommandStyle" TargetType="TextBox">
<Style.Triggers>
<DataTrigger Binding="{Binding Status}" Value="{x:Static consolePackage:CommandStatus.Succeeded}">
<DataTrigger.EnterActions>
<BeginStoryboard Storyboard="{StaticResource CommandSucessfulStory}"/>
</DataTrigger.EnterActions>
</DataTrigger>
<DataTrigger Binding="{Binding Status}" Value="{x:Static consolePackage:CommandStatus.Failed}">
<DataTrigger.EnterActions>
<BeginStoryboard Storyboard="{StaticResource CommandFailedStory}"/>
</DataTrigger.EnterActions>
</DataTrigger>
</Style.Triggers>
</Style>
Теперь, если я заменю раскадровку успеха быть вызвано только с имущественным сеттера, то DataTrigger будут выполнены каждый раз.
<Style.Triggers>
<Setter Property="Foreground" Value="LightGreen" />
</DataTrigger>
<DataTrigger Binding="{Binding Status}" Value="{x:Static consolePackage:CommandStatus.Failed}">
<Setter Property="Foreground" Value="Red" />
</DataTrigger>
</Style.Triggers>
код Источник: Holoware
Сценарий 'CommandSucessfulStory', изменяющий то же свойство, что' CommandFailedStory'? – dbvega
Да. Они работают по тому же имуществу –
Проверьте мой ответ, я надеюсь, что это поможет вам. Оценка/голосование действительно оценивается. – dbvega