2012-06-11 14 views
6

मुझे विंडोज 8 मेट्रो ऐप्स में एक स्टाइल परिभाषा को समझने में समस्या है।"ListViewItemPlaceholderBackgroundThemeBrush" कहां स्थित है?

जब आप वी.एस. के साथ एक मेट्रो शैली आवेदन बनाने के लिए, वहाँ भी

आम

बनाया नाम का एक फ़ोल्डर है। इस फ़ोल्डर के अंदर फाइल

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}" 

के लिए यह कैसे के बारे में आप टेम्पलेट्स और बाध्यकारी और संसाधनों के साथ काम नहीं है।

यह कहां है ViewViewItemPlaceholderBackgroundThemeBrush स्थित है?

आपकी मदद के लिए बहुत धन्यवाद।

Dimi

उत्तर

5

यह उन अविश्वसनीय रूप से निराशा होती चीजें हैं जो माइक्रोसॉफ्ट के दस्तावेज में होना चाहिए में से एक है, लेकिन (अभी तक) नहीं है।

ListViewItemPlaceholderBackgroundThemeBrush सिस्टम ब्रश संसाधनों में से एक है। इसे मेट्रो "लाइट" या "डार्क" थीम द्वारा परिभाषित किया गया है (जिसे आपने अपने ऐप के लिए चुना है)।

आप ब्लेंड में सिस्टम ब्रश की पूरी सूची देख सकते हैं। (दुर्भाग्यवश, मुझे कोड में उनकी गणना करने का कोई तरीका नहीं मिला है। थीम संसाधनों का निरीक्षण करने के लिए कोई प्रोग्रामेटिक तरीका प्रतीत नहीं होता है।)

यहां कुछ चरण हैं जो आपको पूरी सूची में लाएंगे। (बेशक, यदि आप पहले से ही ब्लेंड से परिचित हैं तो आप चरणों को संक्षिप्त कर सकते हैं।)

  1. ओपन एक्सप्रेशन ब्लेंड।
  2. एक नई परियोजना बनाएं, और एक्सएएमएल (विंडोज मेट्रो स्टाइल)> खाली ऐप (एक्सएएमएल) का चयन करें और ठीक क्लिक करें।
  3. ग्रिड का चयन करने के लिए डिज़ाइन सतह पर क्लिक करें। (निचले बाएं में "ऑब्जेक्ट्स और टाइमलाइन" डॉक विंडो में, "[ग्रिड]" लाइन हाइलाइट हो जाएगी।)
  4. गुणों में ऊपरी दाएं विंडो में डॉक विंडो, "ब्रश" श्रेणी खोजें।
  5. जहां यह कहता है "पृष्ठभूमि: कोई ब्रश" नीचे, पांच बटनों की एक पंक्ति है। दाएं बटन ("ब्रश संसाधन") पर क्लिक करें।

सिस्टम ब्रश संसाधनों की सूची सूची बॉक्स में दिखाई देगी।

enter image description here

7

Windows 8 ग्राहक पूर्वावलोकन में आप पर संसाधनों की परिभाषा (ListViewItemPlaceholderBackgroundThemeBrush सहित) युक्त फ़ाइल पा सकते हैं:

C: \ Program Files (x86) \ Windows किट \ 8.0 \ शामिल करें \ winrt \ xaml \ design \ themeresources.xaml

संबंधित मुद्दे