मुझे एक उपयोगकर्ता नियंत्रण मिला है (नीचे), मैं डेटा को डेटास्रोत में बाध्य कर रहा हूं और उपयोगकर्ता नियंत्रण का एक समूह स्थापित कर रहा हूं।आपके पास सिल्वरलाइट फिट करने के लिए पाठ सामग्री का आकार कैसे बदलता है?
मैं चाहता हूं कि पाठ का आकार सबसे बड़ा संभव हो जो अभी भी नियंत्रण की सीमाओं में फिट होगा। विंडोज प्रोग्रामिंग में, मैं फ़ॉन्ट आकार को घटाने के पाठ आकार को माप सकता हूं जब तक कि यह लक्ष्य आयामों तक फिट न हो जाए।
क्या सिल्वरलाइट में ऐसा करने का कोई तरीका है?
मुझे पता है कि मैं संभवतः ऐसा कर सकता हूं, लेकिन क्या ऐसा करने के लिए कोई 'अच्छा' तरीका है?
<Grid x:Name="gdBubble" Width="180" Height="95">
<Ellipse x:Name="elBubble" Fill="#FFFFA300" />
<TextBlock x:Name="txtContent" Text="{ Binding ClientName }" HorizontalAlignment="Center" VerticalAlignment="Center" />
</Grid>
[मैं एक ग्रिड यहाँ क्रम में केंद्र के लिए TextBlock के लिए सही ढंग से उपयोग कर रहा हूँ।] के रूप में रिच एक Viewbox उपयोग करने के लिए वर्णित
जवाब था।
इस जीत विन्यास (मेरे लिए) था:
<Grid x:Name="gdBubble" Width="180" Height="95">
<Ellipse x:Name="elBubble" Fill="#FFFFA300" />
<controls:Viewbox Margin="10,10,10,10" VerticalAlignment="Stretch" Height="Auto">
<TextBlock x:Name="txtContent" FontSize="18" Text="{ Binding ClientName }" HorizontalAlignment="Center" VerticalAlignment="Center" />
</controls:Viewbox>
</Grid>
मैं वास्तव में आश्चर्यचकित हूं कि इस समस्या के साथ अन्य लोगों को नहीं मिला है। निश्चित रूप से किसी गतिशील डेटास्रोत के लिए कोई डेटाबेस जिसमें पाठ शामिल है, इस समस्या का है? क्या कस्टम बटन के लिए टेक्स्टब्लॉक्स का उपयोग किया जा रहा है? –