MultiTrigger (проверка более одного состояния) эквивалентно в VisualStateManager? - PullRequest
0 голосов
/ 06 мая 2011

что эквивалентно опции MultiTrigger в visualStateManager? Как я буду проверять приведенный ниже триггер в VisualStateManager в Blend или VS?

например.

 <MultiTrigger>
                            <MultiTrigger.Conditions>
                                <Condition Property="Selector.IsSelected"
                                           Value="True" />
                                <Condition Property="IsMouseOver"
                                           Value="True" />
                            </MultiTrigger.Conditions>
                            <Setter Property="StrokeThickness"
                                    TargetName="SelectedRectangle"
                                    Value="1" />
                        </MultiTrigger>

Какой-нибудь хороший учебник для VisualStateManager доступен в Blend?

Ответы [ 2 ]

0 голосов
/ 12 мая 2011

Вы можете добавить действие ControlStoryboard и присоединить DataTrigger.Триггер должен позволять вам указывать несколько условий.На вкладке «Активы» выберите категорию «Поведения» и перетащите действие ControlStoryboard на соответствующий элемент художественной доски.Затем на вкладке «Свойства» нажмите кнопку «Создать» рядом с действием триггера.Вы должны быть в состоянии выбрать DataTrigger и затем настроить условия, которые вы хотите.Наконец, вам нужно указать, какую раскадровку вы действительно хотите запустить.

0 голосов
/ 06 мая 2011

Для большинства шаблонов элементов управления эти состояния привязаны к пользовательским взаимодействиям, поэтому все, что вам нужно сделать, это создать анимацию в Blend для правильных состояний.в разных состояниях вы должны дублировать его, но это не рекомендуется по нескольким причинам.Наиболее важными из них являются то, что пользователи не будут уверены в том, в каком состоянии они находятся, и вы потенциально можете внести некоторые ошибки.В вашем конкретном случае я могу вам прямо сейчас сказать, что даже если IsSelected равно true, если он совпадает с MouseOver, когда вы выходите из-под контроля, он вернется в нормальное состояние, поэтому он больше не будет выглядеть выделенным.1003 *

...