2012-11-02 12 views
10

मैं विंडोज 8 ऐप स्टोर के लिए एक ऐप बना रहा हूं और मैं एक्सएएमएल यूआई सामान के लिए काफी नया हूं। मैं क्या करना चाहता हूं टेक्स्ट टेक्स्ट में वास्तविक पाठ के चारों ओर एक काला सीमा बनाओ। किसी भी तरह की सहायता का स्वागत किया जाएगा।विंडोज 8 सी #/एक्सएएमएल - टेक्स्टब्लॉक टेक्स्ट के चारों ओर एक सीमा बनाएं

<TextBlock Grid.Row="0" x:Name="TopLabel" VerticalAlignment="Top" Text="Top Label" HorizontalAlignment="Center" FontFamily="Impact" FontSize="48"/> 
+0

आपको यह – Denis

+0

करने के लिए डायरेक्टवाइट का उपयोग करना होगा, क्या आप संभवतः विस्तृत कर सकते हैं? – Slayter

+1

आप पाठ रूपरेखा उत्पन्न करने के लिए डायरेक्ट्राइट का उपयोग पथ ऑब्जेक्ट में कनवर्ट करने और xaml ऐप में पथ प्रस्तुत करने के लिए कर सकते हैं। – Denis

उत्तर

4

उपयोग सीमा नियंत्रण:

http://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.ui.xaml.controls.border.aspx

कुछ इस तरह:

यहाँ TextBlock है

<Border BorderBrush="Gray" BorderThickness="2" Grid.Row="0"> 
    <TextBlock x:Name="TopLabel" VerticalAlignment="Top" Text="Top Label" HorizontalAlignment="Center" FontFamily="Impact" FontSize="48"/> 
</Border> 
+1

जो केवल लेबल के आस-पास एक बॉक्स डालता है। मैं वास्तविक पाठ की रूपरेखा तैयार करने की कोशिश कर रहा हूं। हालांकि धन्यवाद। – Slayter

3

मेरा मानना ​​है कि अवधि के लिए आप देख रहे हैं ' स्ट्रोक ', अन्य एसओ उपयोगकर्ताओं ने देखा है कि यह प्रभाव अनुपस्थित प्रतीत होता है प्रेषित सुविधा सेट।

निम्नलिखित प्रश्न/समाधान अपनी जरूरतों को पूरा करना चाहिए - अपने WPF लेकिन दोनों Windows 8 और WPF के आधार पर XAML का इस्तेमाल करते हैं: Apply Stroke to Text

वैकल्पिक रूप से (इसके बारे में एक जानकारीपूर्ण MSDN लेख फिर WPF लेकिन सिद्धांतों के उद्देश्य से theres एक जैसा होना चाहिए): How to: Create Outlined Text (MSDN)

मुझे उम्मीद है कि इससे मदद मिलती है!

+1

अफसोस की बात है कि ये WPF के बाहर काम नहीं कर रहे हैं – Slayter

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