5

पर निर्भर करता है कि मैं अपने विंडोज फोन एप्लिकेशन में Image नियंत्रण को वैश्विक पृष्ठभूमि सेटिंग (या तो "डार्क" या "लाइट") के आधार पर अपने रंगों को घुमाने में काम करने का प्रयास कर रहा हूं। सेटिंग्स-> थीम्स-> पृष्ठभूमि में उपयोगकर्ता द्वारा चुने गए।विषय नियंत्रण

उत्तर

5

ढांचे के भीतर छवि रंगों को घुमाने के लिए कोई अंतर्निहित तरीका नहीं है।

इसके बजाए, फ़ोन पर ऐसा करने के ऊपरी हिस्से के कारण, आपको डिज़ाइन/बिल्ड समय पर छवि के दोनों संस्करण बनाना चाहिए और फिर Theme Visibility and Opacity का पता लगाकर अपने कोड से कौन सा संस्करण प्रदर्शित करना है चुनें।

+0

आजकल, विंडोज फोन के लिए एप्लिकेशनबार, पीएनजी छवियों पर रंगों के इस उलटा करते हैं। मैं जानना चाहूंगा कि कैसे। 'कोड <खोल: ApplicationBar एक्स: मुख्य =" AppBarSimple "IsVisible =" सही "IsMenuEnabled =" सही "> <खोल: ApplicationBar IconButton x: नाम =" btnList "पर क्लिक करें =" btnList_Click "IconUri ="/छवियाँ /feature.search.png "टेक्स्ट =" परामर्शदाता "/> ' – Dherik

4

मुझे यह जोड़ना होगा कि अंत में मैंने जो किया वह मैट ने लिखा था।

  • छवि (अंधेरे और प्रकाश) के विभिन्न संस्करणों है और उन्हें ठीक उसी स्थिति में जगह
  • विषय संसाधन के आधार पर अपने दृश्यता सेट है कि दो अलग अलग चित्र बनाने

कोड दिखता है इस तरह:

<Image Height="30" HorizontalAlignment="Center" Margin="0,0,0,220" Name="imgDark" Stretch="Fill" Visibility="{StaticResource PhoneLightThemeVisibility}" VerticalAlignment="Center" Width="30" Source="/MyApplication;component/imageDarkTheme.png" /> 
<Image Height="30" HorizontalAlignment="Center" Margin="0,0,0,220" Name="imgLoading" Stretch="Fill" Visibility="{StaticResource PhoneDarkThemeVisibility}" VerticalAlignment="Center" Width="30" Source="/MyApplication;component/imageLightTheme.png" /> 
4

यह प्रश्न अब 1.5 वर्ष है। लेकिन here आप जो चाहते हैं उसे करने का सबसे आसान तरीका है। दिया गया उदाहरण

<Button> 
    <Image Stretch="None" Source="{Binding Converter={StaticResource ThemedImageConverter}, ConverterParameter={StaticResource PhoneBackgroundColor} }" 
      DataContext="/WP7SampleProject4;component/Images/{0}/appbar.feature.camera.rest.png" /> 
</Button>