2010-05-24 11 views
19

मैं बटन सीमा से छुटकारा पाने की कोशिश कर रहा हूं और केवल टेक्स्ट प्रदर्शित करता हूं, हालांकि पाठ के चारों ओर एक पतली रेखा प्रदर्शित होती है, भले ही मैं सीमा निर्धारित करता हूं 0 और सीमावर्ती पारदर्शी तक। alt text http://i45.tinypic.com/scywye.pngडब्ल्यूपीएफ में बटन सीमा से छुटकारा पाएं?

सेव बटन के अनुरूप अपने XAML कोड:

<Button Content="save" Name="btnSaveEditedText" 
       Background="Transparent" 
       Foreground="White" 
       FontFamily="Tw Cen MT Condensed" 
       FontSize="30" 
       Margin="-280,0,0,10" 
       Width="60" 
       BorderBrush="Transparent" 
       BorderThickness="0"/> 

वहाँ वैसे भी है मैं बटन सीमा से छुटकारा पाने के कर सकते हैं?

+0

लघु हैक: '<बटन BorderThickness =" 0 "शैली =" {StaticResource {x: स्टेटिक ToolBar.ButtonStyleKey}} ">' एक [समान पोस्ट] से (http://stackoverflow.com/प्रश्न/995757/कैसे-करें-आप-पूरी तरह से हटाएं-द-बटन-सीमा-इन-डब्ल्यूपीएफ) –

उत्तर

47

आप बटन के ControlTemplate ओवरराइड करने के लिए की जरूरत है:

<Button Content="save" Name="btnSaveEditedText" 
       Background="Transparent" 
       Foreground="White" 
       FontFamily="Tw Cen MT Condensed" 
       FontSize="30" 
       Margin="-280,0,0,10" 
       Width="60" 
       BorderBrush="Transparent" 
       BorderThickness="0"> 
    <Button.Template> 
     <ControlTemplate TargetType="Button"> 
      <ContentPresenter Content="{TemplateBinding Content}"/> 
     </ControlTemplate> 
    </Button.Template> 
</Button> 
+3

आपका सुझाव बटन की सभी हाइलाइट/दबाए गए स्टाइल को हटा देगा। –

+2

हां। यदि आप इसे रखना चाहते हैं, तो आपको नियंत्रण टेम्पलेट की एक प्रति प्राप्त करना होगा (उदाहरण के लिए अभिव्यक्ति मिश्रण का उपयोग करके) इसे संशोधित करें (और आप जो हिस्सों को रखना चाहते हैं उन्हें छोड़कर) और फिर इसे अपने बटन पर लागू करें। – bitbonk

2

आप अपने बटन के लिए एक नया खाका बनाने के लिए की जरूरत है।

ऐसा करने का सबसे आसान तरीका अभिव्यक्ति मिश्रण में अपनी प्रोजेक्ट खोलें, बटन का चयन करें और फिर राइट क्लिक करें और "टेम्पलेट संपादित करें> एक ​​प्रतिलिपि संपादित करें .." चुनें। यह मौजूदा टेम्पलेट को उस में कॉपी करता है जिसे आप संशोधित कर सकते हैं। यदि आप इसे संसाधन शब्दकोश में बनाते हैं तो यह आसान है।

फिर टेम्पलेट का चयन करें और संसाधन टैब पर (यूआई के दाईं ओर) बटनफोकस विज़ुअल का चयन करें। गुण टैब का चयन करें और विविध अनुभाग का विस्तार करें। इसमें सीमावर्ती और सीमाचित्रता क्षेत्र (दूसरों के बीच) है। शैली को किसी को सेट करें।

+0

मैं आपकी मार्गदर्शिका का पालन करता हूं लेकिन सीमा को हटाने में विफल रहा हूं। मैं यहां समस्या पोस्ट करता हूं http://stackoverflow.com/questions/4553692/how-to-remove-buttonchrome-border-when-defining-the-template-of-a-border। कृपया हमें समर्थन दें। –

11

विधि है कि मैं हाल ही में इस अपने बटन एक उपकरण पट्टियों की शैली का उपयोग किया है के लिए गया था के लिए सबसे उपयोगी हो पाया। माउस पर ओवर बटन बटन दिखाते समय यह केवल छवि या टेक्स्ट का उपयोग करेगा।

<Button Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}" 
     Content="save" 
     Name="btnSaveEditedText" 
     Background="Transparent" 
     Foreground="White" 
     FontFamily="Tw Cen MT Condensed" 
     FontSize="30" 
     Margin="-280,0,0,10" 
     Width="60" 
     BorderBrush="Transparent" 
     BorderThickness="0" /> 
+1

पवित्र बाल्टी दान! यह प्रतिभा है! –

+1

इस बारे में कुछ ध्यान देने योग्य है, यदि बटन टूलबार के अंदर है तो यह काम नहीं करेगा। –

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