5

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 が true であると想定し、適切なスタイリングを表示するようデザイナーに伝える方法はありますか?

4

1 に答える 1

2

Blend でモック ViewModel を使用している場合、プロジェクト内の別の XAML ファイルからデザイン時の ViewModel を読み込むのが良い方法です。これを行うと、Blend 内で XAML を簡単に変更し、変更が反映されるのをすぐに確認できます。たとえば、モック ViewModel の XAML を次のように変更します。

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

あなたが望む機能を達成するためのより簡単な方法を私は知りません。

于 2010-01-13T01:27:42.787 に答える