2012-06-11 16 views
6

Mam problem ze zrozumieniem jednej definicji stylu w aplikacjach Metro 8 w systemie Windows.Gdzie znajduje się "ListViewItemPlaceholderBackgroundThemeBrush"?

Podczas tworzenia aplikacji w stylu Metro z VS, tam jest też folder o nazwie

Common

utworzony. Wewnątrz tego katalogu jest plik o nazwie

StandardStyles.xaml

Teraz Poniższy urywek jest od tego pliku:

<!-- 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> 

Co nie rozumiem Oto definicja zasobów statycznych, na przykład na granicy

Background="{StaticResource ListViewItemPlaceholderBackgroundThemeBrush}" 

Nie chodzi o to, w jaki sposób pracować z szablonami i wiążące i zasobów.

Gdzie jest to ListViewItemPlaceholderBackgroundThemeBrush zlokalizowane?

Wielkie dzięki za pomoc.

Dimi

Odpowiedz

5

Jest to jeden z tych niezwykle frustrujących rzeczy, które powinny znajdować się w dokumentacji Microsoftu, ale nie jest (jeszcze).

ListViewItemPlaceholderBackgroundThemeBrush jest jednym z zasobów Brush systemowe. Jest on określony przez motyw "Światło" lub "Ciemny" Metro (w zależności od wybranej aplikacji).

można zobaczyć pełną listę szczotek systemowych w mieszance. (Niestety, nie znalazłem żadnego sposobu na wyliczenie ich w kodzie.) Nie istnieje żaden programowy sposób sprawdzania zasobów kompozycji.)

Oto kilka kroków, które pozwolą Ci przejść do pełnej listy. (Oczywiście, możesz skrócić kroki, jeśli znasz już Blend.)

  1. Mieszanka wyrazu otwartego.
  2. Utwórz nowy projekt i wybierz XAML (styl Windows Metro)> Pusta aplikacja (XAML) i kliknij OK.
  3. Kliknij powierzchnię projektu, aby wybrać siatkę. (W „obiektów i osi czasu” okno w lewym dolnym rogu, w „[Siatka]” linia zostanie podświetlona zadokowany).
  4. W Właściwości okno zadokowany w prawym górnym rogu, znaleźć kategorię „szczotka”.
  5. Tuż poniżej miejsca, w którym jest napisane "Tło: bez pędzla", znajduje się rząd pięciu przycisków. Kliknij przycisk z prawej strony ("Zasoby pędzla").

Lista zasobów pędzla systemowego pojawi się w polu listy.

enter image description here

7

W systemie Windows podglądu 8 klienta można znaleźć plik zawierający definicję zasobów (włączając ListViewItemPlaceholderBackgroundThemeBrush) pod adresem:

C: \ Program Files (x86) \ WINDOWS Kits \ 8.0 \ include \ winrt \ xaml \ design \ themeresources.xaml

Powiązane problemy