2012-06-11 14 views
6

Tôi gặp sự cố khi hiểu một định nghĩa kiểu trong ứng dụng Windows 8 metro."ListViewItemPlaceholderBackgroundThemeBrush" nằm ở đâu?

Khi bạn tạo một ứng dụng phong cách metro với VS, đó cũng là một thư mục có tên

Common

tạo. Bên trong thư mục này có tập tin gọi là

StandardStyles.xaml

Bây giờ đoạn sau đây là từ tập tin này:

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

Những gì tôi không hiểu ở đây định nghĩa tài nguyên tĩnh, ví dụ cho Border

Background="{StaticResource ListViewItemPlaceholderBackgroundThemeBrush}" 

Đó không phải là cách bạn làm việc với các mẫu và ràng buộc và tài nguyên.

Địa chỉ này ListViewItemPlaceholderBackgroundThemeBrush nằm ở đâu?

Rất cám ơn sự giúp đỡ của bạn.

Dimi

Trả lời

5

Đây là một trong những điều cực kỳ bực bội cần có trong tài liệu của Microsoft, nhưng chưa phải (chưa).

ListViewItemPlaceholderBackgroundThemeBrush là một trong các tài nguyên hệ thống bàn chải. Nó được xác định bởi chủ đề "Ánh sáng" hoặc "Tối" của Metro (tùy theo bạn chọn cho ứng dụng của mình).

Bạn có thể xem danh sách đầy đủ các cọ hệ thống trong Trộn. (Thật không may, tôi không tìm thấy cách nào để liệt kê chúng theo mã. Có vẻ như không có cách nào để kiểm tra tài nguyên chủ đề.)

Dưới đây là một số bước sẽ đưa bạn đến danh sách đầy đủ. (Tất nhiên, bạn có thể viết tắt các bước nếu bạn đã quen với Blend.)

  1. Blend Expression.
  2. Tạo một dự án mới và chọn XAML (kiểu Windows Metro)> Ứng dụng Trống (XAML) và nhấp OK.
  3. Nhấp vào bề mặt thiết kế để chọn Lưới. (Trong cửa sổ "Đối tượng và dòng thời gian" được gắn ở phía dưới bên trái, dòng "[Lưới]" sẽ được tô sáng.)
  4. Trong cửa sổ Thuộc tính được gắn ở phía trên bên phải, hãy tìm danh mục "Cọ".
  5. Ngay bên dưới nơi có nội dung "Nền: Không có bàn chải", có một hàng năm nút. Nhấp vào nút ngoài cùng bên phải ("Tài nguyên bàn chải").

Danh sách tài nguyên bàn chải hệ thống sẽ xuất hiện trong hộp danh sách.

enter image description here

7

Trong Windows preview 8 khách hàng bạn có thể tìm thấy các tập tin chứa định nghĩa các tài nguyên (bao gồm cả ListViewItemPlaceholderBackgroundThemeBrush) tại địa chỉ:

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