Можно ли просмотреть эффекты триггеров данных в дизайне в Expression Blend 3?


Blend поддерживает отображение графического представления ресурса стиля и позволяет выбрать активное свойство/триггер события для просмотра или изменения. Однако, это обычное явление для визуальных элементов контролируется DataTriggers. Можно ли сказать дизайнеру, что он должен считать DataTrigger "активным", чтобы его визуальные изменения можно было увидеть в дизайнере?

Пример:

<Style x:Key="MyBorder" TargetType="Border">
    <Setter Property="CornerRadius" Value="5" />
    <Style.Triggers>
        <DataTrigger Binding="{Binding IsRandomPropertyActive}" Value="True">
            <Setter Property="Background">
                <Setter.Value>
                    <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
                        <GradientStop Color="#FFFF8935" Offset="0" />
                        <GradientStop Color="#FFFF610C" Offset="1" />
                    </LinearGradientBrush>
                </Setter.Value>
            </Setter>
        </DataTrigger>
    </Style.Triggers>
</Style>

В конструкторе это просто отображает пустое поле в качестве стиля по умолчанию не определяет никаких специфических визуальных аспектов. Есть ли в любом случае, чтобы сказать дизайнеру, что я хочу, чтобы он предположил, что IsRandomPropertyActive является истинным, и отобразить соответствующий стиль?

1 5

1 ответ:

Если вы используете макет ViewModels с Blend, хороший трюк-загрузить ваши ViewModels времени разработки из отдельного файла XAML в проекте. Если вы сделаете это, вы можете легко изменить XAML внутри Blend и сразу увидеть, как изменения вступают в силу. Например, вы изменили бы свой XAML для макета ViewModel, чтобы сказать:

<AViewModelObject>
  ...
  <AnotherViewModelObject ... IsRandomPropertyActive="true" ... />
  ...
</AViewModelObject>

Я не знаю более простого способа достичь желаемой функциональности.