1

Blend でWPFアプリケーション用のコントロール スタイルとテンプレートを作成するときに、Visual State Manager を利用したいと考えています。どうすればいいですか?

ボタンを右クリックして [テンプレートの編集]、[空の作成] を選択すると、[ステート] パネルに何も表示されません。

Silverlightアプリケーションに対して同じことを行うと、典型的な状態が [状態] パネルに表示されます。

これはどういうわけかBlendで可能ですか? または、この xaml をすべて手動で追加する必要がありますか?

4

2 に答える 2

2

答えは、使用している Blend のバージョンによって異なります。

SP1 がインストールされた (および WPFToolkit がインストールされた) Blend v2.0 では、Visual State Manager (VSM) を有効にするためにレジストリ キーが必要でした。詳細については、この投稿を参照してください。しかし、新しいテンプレートを作成するとき、ステート パネルは空でした。

Blend v3.0 では、トリッキーなレジストリ キーは必要ありませんでしたが、States パネルはまだ空のままです。これがどのように機能するかを確認する Blend フォーラムの投稿です。

Blend v4.0 では (ここからプレビューをダウンロードしてください) ... 良いニュースは、これが修正されたことです! 状態は [状態] パネルに表示され、必要な xaml が吐き出されます...状態のいずれかを変更すると。

ノート:

Blend 4 は、Visual Studio 2010 のソリューションとプロジェクトを作成し、WPF 4.0 を対象としています。それが必要な場合は、いつでも古いバージョンの WPF に再ターゲットすることができます。または、単純に xaml をコピーして貼り付けます。

于 2009-11-25T19:37:03.573 に答える
1

明確にするために、Blend 3では、前提条件としてWPFツールキットをマシンにインストールする必要があります。

デフォルトでは、WPFでの出荷が制御されますが、VSMはまだ使用されていません。WPFアプリケーションの主なユースケース(すべてのコントロールが状態を使用するSilverlightとは異なります)はUserControlsであり、コントロールの一部として独自の状態グループと状態を作成できます。これは実際には非常に便利で、これ以上なくては生きたくないものです:-)

于 2009-11-26T09:28:32.313 に答える