6

Windows8メトロアプリの1つのスタイル定義を理解するのに問題があります。

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>

ここで私が理解していないのは、静的リソースの定義です。たとえば、Borderの場合です。

Background="{StaticResource ListViewItemPlaceholderBackgroundThemeBrush}"

テンプレートやバインディング、リソースをどのように扱うかではありません。

このListViewItemPlaceholderBackgroundThemeBrushはどこにありますか?

助けてくれて本当にありがとうございます。

ディミ

4

2 に答える 2

7

Windows 8カスタマープレビューでは、リソースの定義を含むファイル(ListViewItemPlaceholderBackgroundThemeBrushを含む)を次の場所に見つけることができます。

C:\ Program Files(x86)\ Windows Kits \ 8.0 \ Include \ winrt \ xaml \ design \ themeresources.xaml

于 2012-07-20T15:43:38.600 に答える
5

これは、Microsoftのドキュメントに記載されているはずの、信じられないほど苛立たしいものの1つですが、(まだ)そうではありません。

ListViewItemPlaceholderBackgroundThemeBrushは、システムブラシリソースの1つです。これは、Metroの「ライト」または「ダーク」テーマ(アプリに選択した方)によって定義されます。

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

完全なリストを表示するためのいくつかの手順を次に示します。(もちろん、Blendに既に精通している場合は、手順を省略できます。)

  1. ExpressionBlendを開きます。
  2. 新しいプロジェクトを作成し、[XAML(Windows Metroスタイル)]> [空白のアプリ(XAML)]を選択して、[OK]をクリックします。
  3. デザイン画面をクリックしてグリッドを選択します。(左下の[オブジェクトとタイムライン]ドッキングウィンドウで、[[グリッド]]行が強調表示されます。)
  4. 右上の[プロパティ]ドッキングウィンドウで、[ブラシ]カテゴリを見つけます。
  5. 「背景:ブラシなし」と表示されている場所のすぐ下に、5つのボタンが並んでいます。右端のボタン(「リソースのブラッシュ」)をクリックします。

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

ここに画像の説明を入力してください

于 2012-06-28T12:04:32.183 に答える