Вам просто нужно добавить еще один GoToStateAction
, который устанавливает желаемые состояния при срабатывании события OnLoad
.
update
Я не проверял это, но думаю, вы могли быиспользуйте пользовательский TargetedTriggerAction
, производный от GoToStateAction
:
public class GoToStateIfCheckedAction : GoToStateAction
{
protected override void Invoke(object parameter)
{
var toggleButton = Target as ToggleButton;
if (toggleButton != null && (!toggleButton.IsChecked.HasValue || !toggleButton.IsChecked.Value))
{
// if the Target is a ToggleButton, and it is in an indeterminate or unchecked state, don't invoke
return;
}
// if the Target is not a ToggleButton, or if the ToggleButton is checked, go ahead and invoke the action
base.Invoke(parameter);
}
}
При присоединении к ToggleButton
, например CheckBox
, это действие будет выполняться только тогда, когда IsChecked == true
.
Вы можете вызвать это из события OnLoad
, и оно перейдет в состояние, если флажок установлен, или ничего не делать, если не отмечено.