मेरे पास एस के साथ ControlTemplate
है। मैं Path
एस को उस नियंत्रण को भरने और भरने के लिए चाहूंगा, जैसे Button
। मैं यह कैसे कर सकता हूँ?अपने युक्त तत्व को भरने के लिए XAML पथ को खींचना
क्या मैं वर्तमान में है इस तरह दिखता है:
<ControlTemplate x:Key="SomeTemplate" TargetType="Button">
<Canvas Background="AliceBlue">
<Path Data="M 99.5,50 A 49.5,49.5 0 1 1 0.5,50 A 49.5,49.5 0 1 1 99.5,50 z"
Fill="White" Stroke="Black" StrokeThickness="1" />
<Path Data="M 15,50 C 17.5,22.5 47.5,22.5 50,50 C 52.5,77.5 82.5,77.5 85,50"
Stroke="Black" StrokeThickness="1" />
</Canvas>
</ControlTemplate>
...
<Button Template="{StaticResource SomeTemplate}" Height="120" Width="120" />
मैं ScaleTransform
के बारे में पता कर रहा हूँ के StrechX
और StretchY
गुण है, लेकिन वे मूल Path
का केवल आनुपातिक स्केलिंग हैं के आकार।
क्या मैं एक मूल्य कनवर्टर का उपयोग करूंगा? या शायद माता-पिता के आकार के सापेक्ष बाध्यकारी के कुछ रूप?
मैं वास्तव में क्या जरूरत है, धन्यवाद। –
यह कमाल है, मेरे लिए भी काम किया। मेरी इच्छा है कि मैं समझ गया * क्यों * कैनवास या पथ के चारों ओर एक व्यूबॉक्स को फेंकने से इस तथ्य को ठीक किया गया कि पथ नहीं फैल रहे थे। –
खैर, मूल रूप से, क्योंकि यह 'व्यूबॉक्स' के लिए है। :-) अपने कंटेनर के आकार में कुछ अंतर्निहित आकार (जैसे 'पथ' या 'कैनवास') को फैलाएं। –