मैं लेबल से थोड़ा वर्चुअल कीबोर्ड बनाने की कोशिश कर रहा हूं। निम्नलिखित XAML में (लेकिन सिर्फ अधिक से अधिक 3 कुंजी के साथ) अपने कीबोर्ड है:मैं एक WPF लेबल में पाठ के चारों ओर मार्जिन कैसे हटा सकता हूं?
<StackPanel Orientation="Vertical">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
<Border BorderThickness="1" BorderBrush="DarkGray">
<Label Content="A" FontSize="12" MouseDown="KeyButton_Click" />
</Border>
<Border BorderThickness="1" BorderBrush="DarkGray">
<Label Content="B" FontSize="12" MouseDown="KeyButton_Click" />
</Border>
</StackPanel>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
<Border BorderThickness="1" BorderBrush="DarkGray">
<Label Content="C" FontSize="12" MouseDown="KeyButton_Click" />
</Border>
</StackPanel>
</StackPanel>
इस के साथ समस्या यह है कि लेबल में पाठ आसपास बहुत अधिक स्थान, की तुलना में काफी बड़ा हो कुंजीपटल का कारण है यह होना चाहिए। यदि मैं मैन्युअल रूप से लेबल की ऊंचाई और चौड़ाई निर्धारित करता हूं, तो (1) फोंट में मतभेदों के लिए खाता नहीं होगा और (2) शीर्ष और बाएं मार्जिन की बजाय पत्र का हिस्सा कट जाएगा। क्या इन मार्जिन को टेक्स्ट के रूप में आकार के समान आकार के रूप में कम करने का कोई अन्य तरीका है?
क्या आपने पैडिंग को 0 पर सेट करने का प्रयास किया था? – Vale
ओटी: यदि आप केवल 'लेबल' में टेक्स्ट का उपयोग करने की योजना बनाते हैं, तो' लेबल' के बजाय 'टेक्स्टब्लॉक' का उपयोग करें। कम संसाधन – Silvermind
@ सिल्वरमिन्द धन्यवाद, इसे एक उत्तर के रूप में रखें! – Matt