2016-01-18 5 views
5

मैं दबाए जाने पर बटन पृष्ठभूमि रंग को हटाना चाहता हूं और पृष्ठभूमि के रूप में छवि का उपयोग कर रहा हूं क्योंकि पारदर्शी पृष्ठभूमि की तरह। निम्नलिखित कोड से माउस होवर करते समय सीमा को हटाने में सक्षमदबाए जाने पर बटन के पृष्ठभूमि रंग को कैसे हटाया जाए - xamarin रूपों UWP

targetButton.BorderThickness = नई मोटाई (0,0,0,0);

targetButton.Padding = नई मोटाई (0, 0, 0, 0);

और

targetButton.Background = नए Windows.UI.Xaml.Media.SolidColorBrush (Windows.UI.Colors.Transparent) निर्धारित कर;

लेकिन हालांकि मैं उस पर क्लिक करते समय पृष्ठभूमि को हटाने में सक्षम नहीं हूं, यह भूरे रंग की पृष्ठभूमि दिखा रहा है। किसी भी सुझाव को सराहा जाएगा।

+0

क्या आपने targetButton.BackgroundColor = Color.Transparent – Slepz

उत्तर

5

कोई फर्क नहीं पड़ता कि तुम क्या निर्धारित करते हैं, default template अपने मूल्य CommonStatesVisualStateGroup की Pressed राज्य की वजह से ओवरराइड (चाहिए) होगा।

<VisualState x:Name="Pressed"> 
    <Storyboard> 
     <ObjectAnimationUsingKeyFrames Storyboard.TargetName="RootGrid" 
             Storyboard.TargetProperty="Background"> 
      <!-- This will cause the gray background color of the button --> 
      <DiscreteObjectKeyFrame 
       KeyTime="0" 
       Value="{ThemeResource SystemControlBackgroundBaseMediumLowBrush}" /> 
     </ObjectAnimationUsingKeyFrames> 
    </Storyboard> 
</VisualState> 

इसके बजाय रंग की स्थापना की - और साथ ही सीमा, आप इसे कैसे अभी कर रहे हैं - पीछे कोड से, आप अपने खुद के टेम्पलेट बटन के लिए, वांछित मूल्य के लिए Background की स्थापना बनाना चाहिए, जैसे Transparent

+0

हां इसे पहले ही पाया, कहानी बोर्ड को हटा दिया। धन्यवाद हालांकि – Sudha

+0

@ सुधा आप एक उत्तर स्वीकार कर सकते हैं, या सवाल को बंद कर सकते हैं :) – Herdo

+0

मैंने आपका उत्तर स्वीकार कर लिया – Sudha

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