2013-04-10 16 views
13

DataTemplateでGUIをプレビューする方法はありますか?例えば私はDataTemplateをを含む、リソース辞書を持っており、データテンプレートがVisual StudioのResourceDictionaryにあるDataTemplateのデザインビュー

<DataTemplate x:Key="MyTemplate"> 
    <StackPanel> 
     <TextBox Text="AAA"/> 
    </StackPanel> 
</DataTemplate> 

のように、GUIのコードが含まれている場合、私はちょうどのStackPanelを表示することができますか? (UserControlのデザインビューでのプレビューなど)。元のVSでは不可能な場合は、そのためのプラグインはありますか?

+3

Expression Blendはこれを実行できます。しかし、私はDataTemplateを視覚化するビジュアルスタジオ用のツールを認識していません – Jehof

+1

空のUserControlにStackPanelをコピーし、VSデザインビューエディタを使用し、編集してDataTemplateにコピーし直したい場合を除き、Expression Blend @Jehofが言ったように。私はBlendを使う気がしなかったときに、私はこれを自分でやった。 – Hannish

+0

これは、私のようなExpression Blendを使用したくない人にとって、Visual Studio 2013の優れた機能でした。別の方法は、DataTemplate(UserControlを作成する必要はありません)を含む別のXAMLファイルを作成し、ResourceDictionaryでXAMLファイルをリンクすることです。 –

答えて

14

Visual Studioではこの操作はサポートされていませんが、Expression Blendにはアクセスできます。

  • ロードBlendでプロジェクト:あなたが希望のResourceDictionaryに位置するDataTemplateを編集したい場合は特に

    http://msdn.microsoft.com/en-us/library/cc294908(v=expression.40).aspx

    、:ここではテンプレートのリソースを編集するにはいくつかの方法でいくつかの命令をです

  • DataTemの位置を確認します(右デフォルトでドッキング)資源パネル
  • でのResourceDictionaryを含むの.xamlファイルを検索します
  • クリックリソースの編集

(キーによる)リソースのリストにあるプレートが、私はこの古い質問を知っているが、私はこのことができます願っています!

+0

これは、Windows 10 Fall Creators Updateを対象とするプロジェクトや、以前のバージョンでは機能しません – binaryfunt

0

ItemTemplate = "{StaticResource MyTemplate}"のようなコントロールの本体でテンプレートを参照する場合は、テンプレートの名前にカーソルを置き、F12キーを押してVisual StudioでテンプレートをXAMLデザイナー何らかの理由で、これは一度しか動作しません。別のテンプレートを表示するには、フォームを閉じてから再度開く必要があります。確かにこれを避ける方法がありますが、私はそれを理解することができませんでした。

関連する問題