В настоящее время я работаю над пользовательским интерфейсом приложения Silverlight и должен иметь возможность изменять визуальное состояние элемента управления на одно из двух возможных состояний на основе его текущего состояния при обработке одного и того же триггера события.
Например: у меня есть элемент управления, который частично находится в обтравочном контуре, когда я щелкаю видимую часть элемента управления, я хочу изменить состояние на «видимое», и если я щелкаю его снова, когда оно находится в его «видимом»Я хочу изменить состояние на «скрытое».
Пример XAML:
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseLeftButtonUp">
<ic:GoToStateAction StateName="Visible"/>
<ic:GoToStateAction StateName="Hidden"/>
</i:EventTrigger>
</i:Interaction.Triggers>
Где «i» - это «System.Windows.Interactivity; сборка = System.Windows.Interactivity».и "ic" - это "Microsoft.Expression.Interactivity.Core; Assembly = Microsoft.Expression.Interactions".В настоящее время я работаю в Expression Blend 3 и предпочел бы иметь решение только для XAML, но не против кодирования этого, если это абсолютно необходимо.Я попытался записать изменение имени целевого состояния в Blend, но это не сработало.
Есть мысли по этому поводу?