вам нужно GoToStateAction?
Думаю, проблема в привязке "при запуске". Я добавил диспетчера и через одну секунду снова выбросил NotifyPropertyChanged. Тогда это работает. Вероятно, вы можете обойти это так. Вы ждете, пока элемент управления загрузится, а затем снова выбрасываете PropertyChanged. Это не очень хороший способ и похож на вашу идею (если я использую EventTrigger со значением Loaded, ...)
Я бы порекомендовал вам использовать DataStateBehaviour. Если у вас есть логическое значение, чтобы решить, в каком сатте вы должны идти, это здорово. Это поведение, при котором вы можете связать условие со свойством, а затем установить истинное и ложное состояние.
Это будет выглядеть так (я сделал несколько настроек только для тестирования на моем компьютере):
<DataTemplate x:Key="SampleTemplate">
<StackPanel x:Name="SampleStack" Width="64" Height="60" Background="White">
<i:Interaction.Behaviors>
<ei:DataStateBehavior Binding="{Binding IsChecked}" Value="True" TrueState="Empty" FalseState="Base"/>
</i:Interaction.Behaviors>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="VisualStateGroup">
<VisualStateGroup.Transitions>
<VisualTransition GeneratedDuration="0"/>
</VisualStateGroup.Transitions>
<VisualState x:Name="Empty">
<Storyboard>
<ColorAnimation Duration="0" To="Red" Storyboard.TargetProperty="(Panel.Background).(SolidColorBrush.Color)" Storyboard.TargetName="SampleStack" d:IsOptimized="True"/>
</Storyboard>
</VisualState>
<VisualState x:Name="Base"/>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
<VisualStateManager.CustomVisualStateManager>
<ei:ExtendedVisualStateManager/>
</VisualStateManager.CustomVisualStateManager>
<TextBlock x:Name="StartOn" Text="Test"/>
</StackPanel>
</DataTemplate>
Как видите, я добавил второе состояние в VisualStateGroup (там теперь пустое и базовое). Я бы порекомендовал это не только потому, что DataStateBehaviour нужно как минимум два состояния в одной группе. Если у вас только одно состояние, у вас нет шансов изменить состояние этой группы на нормальное, например,
Надеюсь, этот ответ поможет вам.
BR
TJ