2016-02-28 10 views
7

मैं सार्वभौमिक विंडोज 10 ऐप्स (जिन्हें हम अधिकतर एपबार में देख सकते हैं) के लिए FontIcon क्लास से कुछ आधार प्रदान किए गए आइकन को जोड़ने का प्रयास करते हैं। कोड के इस टुकड़े को चलाते समय, यह बिना किसी समस्या के चलाता है, लेकिन वास्तव में, यह कुछ सीमा वर्ग दिखाता है, जैसे गैर मान्यता प्राप्त इमोटिकॉन चरित्र।कोड से फ़ॉन्ट आइकन Glyph (सी #)

Button infoButton = new Button(); 
infoButton.Content = new FontIcon 
{ 
    FontFamily = new FontFamily("Segoe MDL2 Assets"), 
    Glyph = "", 
    Foreground = new SolidColorBrush(Colors.WhiteSmoke) 
}; 

उत्तर

18

यह समस्या है कि XAML और C# यूनिकोड वर्णों के साथ कैसे व्यवहार करते हैं। जब आप एक्सएएमएल कोड में इसका इस्तेमाल करते हैं, तो यह Glyph = "" जैसा कुछ है, लेकिन जब आप इसे सी # कोड में उपयोग करते हैं, तो यह इस तरह होना चाहिए: Glyph = "\uE946"

इस विवरण के लिए कोई विशिष्ट दस्तावेज नहीं है, लेकिन एमएसडीएन & पर कुछ मामलों में एसओ फोरम का एक ही कार्यान्वयन है: AppBarButton.Icon doesn't change on runtime

सी # कोड के पीछे, हमें बचने वाले चरित्र का उपयोग करने की आवश्यकता है।

+0

धन्यवाद यह पूरी तरह –

+0

@Grace फेंग, मैं कस्टम सर्वर साइड पर सवाल में उल्लिखित फ़ॉन्ट का उपयोग करने के लिए कोशिश कर रहा हूँ काम किया। यह काम करता है अगर मैं अपने फ़ॉन्ट्स इंस्टॉल करता हूं हालांकि मैं बस बिना इंस्टॉल किए कस्टम फ़ॉन्ट का संदर्भ देना चाहता हूं। कोई सुझाव? – afr0

-1

या XAML में:

<Button> 
    <Button.Content> 
     <FontIcon 
      FontFamily="Segoe MDL2 Assets" 
      Glyph="&#xE946;"/> 
    </Button.Content> 
</Button> 
+0

XAML द्वारा ऐसा नहीं किया जा सका क्योंकि यह सर्वर से उत्पन्न होता है –

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