2012-06-11 20 views
6

Windows 8のメトロアプリで1つのスタイル定義を理解する際に問題があります。"ListViewItemPlaceholderBackgroundThemeBrush"はどこにありますか?

あなたはVSとメトロスタイルのアプリケーションを作成すると、作成した

共通

という名前のフォルダもあります。このフォルダの中に

StandardStyles.xaml

ここで、次のスニペットは、このファイルからであるというファイルがあります:

<!-- Grid-appropriate 250 pixel square item template as seen in the GroupedItemsPage and ItemsPage --> 
<DataTemplate x:Key="Standard250x250ItemTemplate"> 
    <Grid HorizontalAlignment="Left" Width="250" Height="250"> 
     <Border Background="{StaticResource ListViewItemPlaceholderBackgroundThemeBrush}"> 
      <Image Source="{Binding Image}" Stretch="UniformToFill"/> 
     </Border> 
     <StackPanel VerticalAlignment="Bottom" Background="{StaticResource ListViewItemOverlayBackgroundThemeBrush}"> 
      <TextBlock Text="{Binding Title}" Foreground="{StaticResource ListViewItemOverlayForegroundThemeBrush}" Style="{StaticResource TitleTextStyle}" Height="60" Margin="15,0,15,0"/> 
      <TextBlock Text="{Binding Subtitle}" Foreground="{StaticResource ListViewItemOverlaySecondaryForegroundThemeBrush}" Style="{StaticResource CaptionTextStyle}" TextWrapping="NoWrap" Margin="15,0,15,10"/> 
     </StackPanel> 
    </Grid> 
</DataTemplate> 

私がここで理解していないことは、静的なリソース定義があるが、例えばボーダー

Background="{StaticResource ListViewItemPlaceholderBackgroundThemeBrush}" 

のためにそれはあなたがテンプレートと結合し、リソースを操作する方法に関するものではありません。

ここにあるListViewItemPlaceholderBackgroundThemeBrushがありますか?

ご協力いただきありがとうございます。

Dimi

答えて

5

これは、Microsoftのドキュメントである必要があり、これらの信じられないほどイライラものの一つですが、(まだ)ありません。

ListViewItemPlaceholderBackgroundThemeBrushは、システムブラシリソースの1つです。それはメトロの「ライト」または「ダーク」テーマ(あなたがあなたのアプリのために選択したもの)によって定義されます。

Blendでシステムブラシの完全なリストを見ることができます。 (残念ながら、私はコードでそれらを列挙する方法が見つかりませんでした。テーマリソースを調べるためのプログラム的な方法はありません)。

ここでは、完全なリストになるいくつかの手順を示します。 (もちろん、ブレンドに精通している場合は、手順を省略することもできます)。

  1. Expression Blendを開きます。
  2. 新しいプロジェクトを作成し、[XAML(Windows Metroスタイル)]> [空のアプリケーション(XAML)]を選択して[OK]をクリックします。
  3. デザイン面をクリックしてグリッドを選択します。 (左下の「オブジェクトとタイムライン」ドッキングウィンドウでは、[[グリッド]]行がハイライト表示されます)
  4. 右上のプロパティドッキングウィンドウで、「ブラシ」カテゴリを探します。
  5. 「背景:ブラシなし」と書かれているところのすぐ下に、5つのボタンがあります。右端のボタン(「ブラシリソース」)をクリックします。

システムブラシリソースのリストがリストボックスに表示されます。

C::あなたがに(ListViewItemPlaceholderBackgroundThemeBrush含む)リソースの定義を含むファイルを見つけることができるWindows 8の顧客プレビューで

enter image description here

7

\プログラムファイル(x86の)\ Windowsのキット\ 8.0 \を含める\ winrt \ xaml \ design \ themeresources.xaml