WPF में बटन माउसओवर के लिए बैकग्राउंड कैसे बदलते हैं?


93

इस XAML के साथ मेरे पेज पर एक बटन है:

<Button Content="Button" HorizontalAlignment="Left" VerticalAlignment="Bottom" 
    Width="50" Height="50" HorizontalContentAlignment="Left" 
    BorderBrush="{x:Null}" Foreground="{x:Null}" Margin="50,0,0,0">
    <Button.Style>
        <Style TargetType="Button">
            <Setter Property="Background" Value="Green"/>
            <Style.Triggers>
                <Trigger Property="IsMouseOver" Value="True">
                    <Setter Property="Background" Value="Red"/>
                </Trigger>
            </Style.Triggers>
        </Style>
    </Button.Style>
</Button>

लेकिन जब मैं अपने बटन पर माउस डालता हूं, तो डिफ़ॉल्ट विंडो ग्रे बैकग्राउंड में बटन की पृष्ठभूमि बदल जाती है।
समस्या क्या है?

यह माउसओवर के पहले और बाद का बटन चित्र है:
इससे पहले:
इससे पहले
बाद:
उपरांत


लेकिन आपको छवि को शुरू करना होगा Forward-48.pngऔर उसी के लिए इसे बदलने के लिए IsMouseOver को ट्रिगर करना होगा Forward-48.png। मैं विभिन्न चित्रों के साथ आपके कोड का उपयोग करने की कोशिश कर रहा हूं और मैंने सभी ठीक काम किया है।
अनातोली निकोलाव

1
@anatoliy: यह काम नहीं करता है।
सफ़र मोहम्मदी

आपके डिफ़ॉल्ट रंग के बाद? कहीं और आप बटन पृष्ठभूमि नहीं बदलते / नहीं बदलते हैं? मेरे पास आपका कोड ठीक काम करता है।
अनातोली निकोलाव

जवाबों:


173

आप MouseOverपर डिफ़ॉल्ट व्यवहार को हटाने के Buttonलिए संशोधित करने की आवश्यकता होगी ControlTemplate। अपनी Styleपरिभाषा को निम्न में बदलकर चाल चलनी चाहिए:

<Style TargetType="{x:Type Button}">
    <Setter Property="Background" Value="Green"/>
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type Button}">
                <Border Background="{TemplateBinding Background}" BorderBrush="Black" BorderThickness="1">
                    <ContentPresenter HorizontalAlignment="Center" VerticalAlignment="Center"/>
                </Border>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
    <Style.Triggers>
        <Trigger Property="IsMouseOver" Value="True">
            <Setter Property="Background" Value="Red"/>
        </Trigger>
    </Style.Triggers>
</Style>

संपादित करें: यह कुछ साल की देर है, लेकिन आप वास्तव में सीमा के अंदर सीमा ब्रश को सेट करने में सक्षम हैं जो वहां है। अगर यह बताया गया था, लेकिन ऐसा नहीं है कि यह था ...


1
यह काम करता है, हालांकि बटन बॉर्डर गायब हो जाएगा! बटन के चारों ओर <Border BorderBrush = "DarkGray" BorderThickness = "1"> तत्व डालना था।
वेणुगोपाल एम।

4
@CF इसका कारण मानक बटन शैली के अंदर ट्रिगर है ControlTemplate, इसलिए वे ओपी के Styleट्रिगर को ओवरराइड करते हैं ।
टोरविन

1
@torvin कि इतना पीछे की ओर लगता है! डिफ़ॉल्ट रूप से उपयोगकर्ता-परिभाषित ट्रिगर को ओवरराइड क्यों किया जाना चाहिए? मैं पदानुक्रम को समझता हूं, ControlTemplate शैली से ऊपर है, लेकिन मुझे समझ नहीं आता कि इन जैसी बुनियादी सेटिंग्स को ओवरराइड करना इतना मुश्किल क्यों है।
फ़ुसेलाइट

@ फ़ैसलाईट, ControlTemplateमूल रूप से अंदर का ट्रिगर Backgroundरंग के अनुसार 'बॉर्डर बॉर्डर' कहता है । और अगर माउस बटन के ऊपर है - उस रंग को इस रंग के बजाय पेंट करें ', जबकि शैली में आपके पास केवल Backgroundरंग तक पहुंच है , और अंतर्निहित सीमा के रंग के लिए नहीं। हालांकि, मैं आपको इशारा करता हूं कि WPF स्टाइल वांछित होने के लिए बहुत कुछ छोड़ देता है ...
torvin

यह एक पारदर्शी पृष्ठभूमि के साथ एक छवि का उपयोग करते समय, रोलओवर पर दिखाई देने वाले नीले बॉक्स को हटाने का अतिरिक्त लाभ है। मेरे मामले में मैं बॉर्डर नहीं चाहता था, इसलिए बॉर्डरटीकनेस को 0. पर सेट करें
चक सैवेज

20

अब तक के सभी उत्तरों में पूरी तरह से डिफ़ॉल्ट बटन व्यवहार को किसी अन्य चीज़ से बदलना शामिल है। हालाँकि, IMHO यह समझना महत्वपूर्ण और महत्वपूर्ण है कि XAML तत्व के लिए मौजूदा, डिफ़ॉल्ट टेम्पलेट को संपादित करके आपके द्वारा देखभाल किए जाने वाले हिस्से को बदलना संभव है ।

WPF बटन पर होवर के प्रभाव से निपटने के मामले में, WPF Buttonतत्व में उपस्थिति में परिवर्तन, उसके Triggerलिए डिफ़ॉल्ट शैली में होता है Button, जो IsMouseOverसंपत्ति पर आधारित होता है और शीर्ष-स्तरीय तत्व के गुणों Backgroundऔर BorderBrushगुणों को सेट करता है। Borderनियंत्रण टेम्पलेट में। Buttonतत्व की पृष्ठभूमि के नीचे है Borderतो बदल रहा है, तत्व की पृष्ठभूमि Button.Backgroundसंपत्ति देखे जाने से निश्चित मंडराना प्रभाव नहीं रोकता है।

कुछ प्रयास के साथ, आप अपने स्वयं के सेटर के साथ इस व्यवहार को ओवरराइड कर सकते हैं, लेकिन क्योंकि जिस तत्व को आपको प्रभावित करने की आवश्यकता है वह टेम्पलेट में है और सीधे अपने स्वयं के एक्सएएमएल में सुलभ नहीं है, यह दृष्टिकोण कठिन होगा और आईएमएचओ अति जटिल।

एक अन्य विकल्प यह होगा कि ग्राफिक का उपयोग करने Contentके Buttonबजाय इसके लिए उपयोग किया जाए Background। यदि आपको ग्राफ़िक पर अतिरिक्त सामग्री की आवश्यकता है, तो आप उन्हें Gridसामग्री में शीर्ष-स्तरीय ऑब्जेक्ट के साथ जोड़ सकते हैं ।

हालाँकि, यदि आप शाब्दिक रूप से सिर्फ हॉवर इफ़ेक्ट को पूरी तरह से निष्क्रिय करना चाहते हैं (केवल इसे छुपाने के बजाय), तो आप Visual Studio XAMAM डिज़ाइनर का उपयोग कर सकते हैं:

  1. अपने XAML का संपादन करते समय, "डिज़ाइन" टैब चुनें।
  2. में "डिजाइन" टैब, बटन, जिसके लिए आप प्रभाव को निष्क्रिय करना चाहते हैं।
  3. उस बटन पर राइट-क्लिक करें, और "टेम्पलेट संपादित करें / एक कॉपी संपादित करें ..." चुनें । उस प्रॉम्प्ट में चुनें, जहां आप चाहते हैं कि नया टेम्प्लेट संसाधन रखा जाए। यह कुछ नहीं करता दिखाई देगा, लेकिन वास्तव में डिज़ाइनर ने आपके द्वारा बताए गए नए संसाधनों को जोड़ा होगा, और उन संसाधनों को बटन टेम्पलेट के रूप में उपयोग करने वाली शैली को संदर्भित करने के लिए अपने बटन तत्व को बदल दिया है।
  4. अब, आप उस शैली को संपादित कर सकते हैं। सबसे आसान काम को हटाने या टिप्पणी आउट करने के लिए (उदाहरण के लिए है Ctrl+ E, C) <Trigger Property="IsMouseOver" Value="true">...</Trigger>तत्व। बेशक, आप उस बिंदु पर इच्छित टेम्पलेट में कोई भी बदलाव कर सकते हैं।

जब आप कर लेंगे, तो बटन शैली कुछ इस तरह दिखाई देगी:

<p:Style x:Key="FocusVisual">
  <Setter Property="Control.Template">
    <Setter.Value>
      <ControlTemplate>
        <Rectangle Margin="2" SnapsToDevicePixels="true" Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" StrokeThickness="1" StrokeDashArray="1 2"/>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</p:Style>
<SolidColorBrush x:Key="Button.Static.Background" Color="#FFDDDDDD"/>
<SolidColorBrush x:Key="Button.Static.Border" Color="#FF707070"/>
<SolidColorBrush x:Key="Button.MouseOver.Background" Color="#FFBEE6FD"/>
<SolidColorBrush x:Key="Button.MouseOver.Border" Color="#FF3C7FB1"/>
<SolidColorBrush x:Key="Button.Pressed.Background" Color="#FFC4E5F6"/>
<SolidColorBrush x:Key="Button.Pressed.Border" Color="#FF2C628B"/>
<SolidColorBrush x:Key="Button.Disabled.Background" Color="#FFF4F4F4"/>
<SolidColorBrush x:Key="Button.Disabled.Border" Color="#FFADB2B5"/>
<SolidColorBrush x:Key="Button.Disabled.Foreground" Color="#FF838383"/>
<p:Style x:Key="ButtonStyle1" TargetType="{x:Type Button}">
  <Setter Property="FocusVisualStyle" Value="{StaticResource FocusVisual}"/>
  <Setter Property="Background" Value="{StaticResource Button.Static.Background}"/>
  <Setter Property="BorderBrush" Value="{StaticResource Button.Static.Border}"/>
  <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
  <Setter Property="BorderThickness" Value="1"/>
  <Setter Property="HorizontalContentAlignment" Value="Center"/>
  <Setter Property="VerticalContentAlignment" Value="Center"/>
  <Setter Property="Padding" Value="1"/>
  <Setter Property="Template">
    <Setter.Value>
      <ControlTemplate TargetType="{x:Type Button}">
        <Border x:Name="border" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="true">
          <ContentPresenter x:Name="contentPresenter" Focusable="False" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
        </Border>
        <ControlTemplate.Triggers>
          <Trigger Property="IsDefaulted" Value="true">
            <Setter Property="BorderBrush" TargetName="border" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/>
          </Trigger>
          <!--<Trigger Property="IsMouseOver" Value="true">
            <Setter Property="Background" TargetName="border" Value="{StaticResource Button.MouseOver.Background}"/>
            <Setter Property="BorderBrush" TargetName="border" Value="{StaticResource Button.MouseOver.Border}"/>
          </Trigger>-->
          <Trigger Property="IsPressed" Value="true">
            <Setter Property="Background" TargetName="border" Value="{StaticResource Button.Pressed.Background}"/>
            <Setter Property="BorderBrush" TargetName="border" Value="{StaticResource Button.Pressed.Border}"/>
          </Trigger>
          <Trigger Property="IsEnabled" Value="false">
            <Setter Property="Background" TargetName="border" Value="{StaticResource Button.Disabled.Background}"/>
            <Setter Property="BorderBrush" TargetName="border" Value="{StaticResource Button.Disabled.Border}"/>
            <Setter Property="TextElement.Foreground" TargetName="contentPresenter" Value="{StaticResource Button.Disabled.Foreground}"/>
          </Trigger>
        </ControlTemplate.Triggers>
      </ControlTemplate>
    </Setter.Value>
  </Setter>
</p:Style>

(ध्यान दें: आप p:वास्तविक कोड में XML नाम स्थान योग्यता को छोड़ सकते हैं ... मैं उन्हें केवल इसलिए प्रदान करता हूं क्योंकि स्टैक ओवरफ्लो XML कोड फ़ॉर्मेट उन <Style/>तत्वों द्वारा भ्रमित हो जाता है जिनके पास XML नाम स्थान के साथ पूरी तरह से योग्य नाम नहीं है।)

यदि आप उसी शैली को अन्य बटनों पर लागू करना चाहते हैं, तो आप उन्हें केवल राइट-क्लिक कर सकते हैं और "टेम्पलेट संपादित करें / संसाधन लागू करें" चुनें और पहले बटन के लिए आपके द्वारा जोड़ी गई शैली का चयन करें। आप उस शैली को सभी बटन के लिए डिफ़ॉल्ट शैली भी बना सकते हैं, XAML में तत्वों के लिए डिफ़ॉल्ट शैली लागू करने के लिए सामान्य तकनीकों का उपयोग कर सकते हैं।


5
बहुत बहुत धन्यवाद। यह यहाँ एकमात्र सहनीय जवाब है
जेरेड बीच

13

इसने मेरे लिए अच्छा काम किया।

बटन शैली

<Style x:Key="TransparentStyle" TargetType="{x:Type Button}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="Button">
                <Border>
                    <Border.Style>
                        <Style TargetType="{x:Type Border}">
                            <Style.Triggers>
                                <Trigger Property="IsMouseOver" Value="True">
                                    <Setter Property="Background" Value="DarkGoldenrod"/>
                                </Trigger>
                            </Style.Triggers>
                        </Style>
                    </Border.Style>
                    <Grid Background="Transparent">
                        <ContentPresenter></ContentPresenter>
                    </Grid>
                </Border>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

बटन

<Button Style="{StaticResource TransparentStyle}" VerticalAlignment="Top" HorizontalAlignment="Right" Width="25" Height="25"
        Command="{Binding CloseWindow}">
    <Button.Content >
        <Grid Margin="0 0 0 0">
            <Path Data="M0,7 L10,17 M0,17 L10,7" Stroke="Blue" StrokeThickness="2" HorizontalAlignment="Center" Stretch="None" />
        </Grid>
    </Button.Content>
</Button>

टिप्पणियाँ

  • बटन थोड़ा नीला क्रॉस प्रदर्शित करता है, बहुत कुछ जैसे कि एक विंडो को बंद करने के लिए उपयोग किया जाता है।
  • ग्रिड की पृष्ठभूमि को "पारदर्शी" में सेट करके, यह एक हिटस्टेस्ट जोड़ता है, जिसका अर्थ है कि यदि माउस बटन के ऊपर कहीं भी है, तो यह काम करेगा। इस टैग को छोड़ें, और बटन केवल तभी प्रकाश में आएगा जब माउस आइकन में वेक्टर लाइनों में से एक से अधिक होगा (यह बहुत उपयोगी नहीं है)।

1
यह एक महान जवाब है, लेकिन क्या केवल के ऊपर मँडरा बिना, Strokeके Borderरूप में अच्छी तरह से के होवर पर रंग बदलने के बारे में क्या Path?
नैटस

1
यह x:Key="TransparentStyle"हिस्सा और उपयोग मेरे लिए वहाँ जाना महत्वपूर्ण था ... धन्यवाद!
nrod

6

मैं अपने संसाधन से अपने बटन शैली को साझा करना चाहता हूं जिसका मैं उपयोग कर रहा हूं। आप स्टाइल ट्रिगर पर ऑनहोवर पृष्ठभूमि को स्वतंत्र रूप से बदल सकते हैं। " ColorAnimation To = * अपने इच्छित बीजी (यानी # FFCEF7A0)"। बटन बीजी भी स्वचालित रूप से माउसओवर स्थिति के बाद अपने मूल बीजी को वापस कर देगा। आप यह भी निर्धारित कर सकते हैं कि संक्रमण कितना तेज है।

संसाधन शब्दकोश

<Style x:Key="Flat_Button" TargetType="{x:Type Button}">
    <Setter Property="Width" Value="100"/>
    <Setter Property="Height" Value="50"/>
    <Setter Property="Margin" Value="2"/>
    <Setter Property="FontFamily" Value="Arial Narrow"/>
    <Setter Property="FontSize" Value="12px"/>
    <Setter Property="FontWeight" Value="Bold"/>
    <Setter Property="Cursor" Value="Hand"/>
    <Setter Property="Foreground">
        <Setter.Value>
            <SolidColorBrush Opacity="1" Color="White"/>
        </Setter.Value>
    </Setter>
    <Setter Property="Background" >
        <Setter.Value>
            <SolidColorBrush Opacity="1" Color="#28C2FF" />
        </Setter.Value>
    </Setter>
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type Button}">

                <Border x:Name="border"
                         SnapsToDevicePixels="True"
                         BorderThickness="1"
                         Padding="4,2"
                         BorderBrush="Gray"
                         CornerRadius="3"
                         Background="{TemplateBinding Background}">
                    <Grid>
                        <ContentPresenter 
                        Margin="2"
                        HorizontalAlignment="Center"
                        VerticalAlignment="Center"
                        RecognizesAccessKey="True" />

                    </Grid>
                </Border>

            </ControlTemplate>
        </Setter.Value>
    </Setter>

    <Style.Triggers>
        <Trigger Property="IsMouseOver" Value="true">
            <Trigger.EnterActions>
                <BeginStoryboard>
                    <Storyboard>
                        <ColorAnimation To="#D2F898"
                                        Storyboard.TargetProperty="(Control.Background).(SolidColorBrush.Color)" 
                                        FillBehavior="HoldEnd" Duration="0:0:0.25" AutoReverse="False" RepeatBehavior="1x"/>
                    </Storyboard>
                </BeginStoryboard>
            </Trigger.EnterActions>

            <Trigger.ExitActions>
                <BeginStoryboard>
                    <Storyboard>
                        <ColorAnimation
                                            Storyboard.TargetProperty="(Control.Background).(SolidColorBrush.Color)" 
                                            FillBehavior="HoldEnd" Duration="0:0:0.25" AutoReverse="False" RepeatBehavior="1x"/>
                    </Storyboard>
                </BeginStoryboard>
            </Trigger.ExitActions>

        </Trigger>


    </Style.Triggers>
</Style>

आपको बस शैली को कॉल करना है।

उदाहरण कार्यान्वयन

<Button Style="{StaticResource Flat_Button}" Height="Auto"Width="Auto">  
     <StackPanel>
     <TextBlock Text="SAVE" FontFamily="Arial" FontSize="10.667"/>
     </StackPanel>
</Button>

2

थोड़ा और अधिक कठिन उत्तर जो कंट्रोलटेम्पलेट का उपयोग करता है और एक एनीमेशन प्रभाव ( https://docs.microsoft.com/en-us/dotnet/framework/wpf/controls/customizing-the-appearance-of-an-existing- से अनुकूलित किया गया है) नियंत्रण )

अपने संसाधन शब्दकोश में इस तरह से अपने बटन के लिए एक नियंत्रण टेम्पलेट परिभाषित करें:

<ControlTemplate TargetType="Button" x:Key="testButtonTemplate2">
    <Border Name="RootElement">
        <Border.Background>
            <SolidColorBrush x:Name="BorderBrush" Color="Black"/>
        </Border.Background>

        <Grid Margin="4" >
            <Grid.Background>
                <SolidColorBrush x:Name="ButtonBackground" Color="Aquamarine"/>
            </Grid.Background>
            <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Margin="4,5,4,4"/>
        </Grid>
        <VisualStateManager.VisualStateGroups>
            <VisualStateGroup x:Name="CommonStates">
                <VisualState x:Name="Normal"/>
                <VisualState x:Name="MouseOver">
                    <Storyboard>
                        <ColorAnimation Storyboard.TargetName="ButtonBackground" Storyboard.TargetProperty="Color" To="Red"/>
                    </Storyboard>
                </VisualState>
                <VisualState x:Name="Pressed">
                    <Storyboard>
                        <ColorAnimation Storyboard.TargetName="ButtonBackground" Storyboard.TargetProperty="Color" To="Red"/>
                    </Storyboard>
                </VisualState>
            </VisualStateGroup>
        </VisualStateManager.VisualStateGroups>
    </Border>
</ControlTemplate>

अपने XAML में आप नीचे दिए गए बटन के लिए ऊपर दिए गए टेम्पलेट का उपयोग कर सकते हैं:

अपने बटन को परिभाषित करें

<Button Template="{StaticResource testButtonTemplate2}" 
HorizontalAlignment="Center" VerticalAlignment="Center" 
Foreground="White">My button</Button>

आशा करता हूँ की ये काम करेगा


0

परिवर्तन बटन शैली के लिए

पहला: संसाधन शैलियों को परिभाषित करें

<Window.Resources>

    <Style x:Key="OvergroundIn" TargetType="Button">

        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="Button">
                    <Grid Background="#FF16832F">
                        <ContentPresenter TextBlock.Foreground="White" TextBlock.TextAlignment="Center" Margin="0,8,0,0" ></ContentPresenter>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>

        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="True">

                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="Button">
                            <Grid Background="#FF06731F">
                                <ContentPresenter TextBlock.Foreground="White" TextBlock.TextAlignment="Center" Margin="0,8,0,0" ></ContentPresenter>
                            </Grid>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>

            </Trigger>
        </Style.Triggers>

    </Style>

    <Style x:Key="OvergroundOut" TargetType="Button">

        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="Button">
                    <Grid Background="#FFF35E5E">
                        <ContentPresenter TextBlock.Foreground="White" TextBlock.TextAlignment="Center" Margin="0,8,0,0" ></ContentPresenter>
                    </Grid>
                </ControlTemplate>
            </Setter.Value>
        </Setter>

        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="True">

                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="Button">
                            <Grid Background="#FFE34E4E">
                                <ContentPresenter TextBlock.Foreground="White" TextBlock.TextAlignment="Center" Margin="0,8,0,0" ></ContentPresenter>
                            </Grid>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>

            </Trigger>
        </Style.Triggers>

    </Style>


</Window.Resources>

2 परिभाषित बटन कोड

                           <Border Grid.Column="2" BorderBrush="LightGray" BorderThickness="2" CornerRadius="3" Margin="2,2,2,2"  >
                                <Button Name="btnFichar" BorderThickness="0" Click="BtnFichar_Click">
                                    <Button.Content>
                                        <Grid>
                                            <TextBlock Margin="0,7,0,7" TextAlignment="Center">Fichar</TextBlock> 
                                        </Grid>
                                    </Button.Content>
                                </Button>
                            </Border>

पीछे 3 वाँ कोड

    public void ShowStatus()
    {
        switch (((MainDto)this.DataContext).State)
        {
            case State.IN:
                this.btnFichar.BorderBrush = new SolidColorBrush(Color.FromRgb(243, 94, 94));
                this.btnFichar.Style = Resources["OvergroundIn"] as Style;
                this.btnFichar.Content = "Fichar Salida";
                break;

            case State.OUT:
                this.btnFichar.BorderBrush = new SolidColorBrush(Color.FromRgb(76, 106, 83));
                this.btnFichar.Style = Resources["OvergroundOut"] as Style;
                this.btnFichar.Content = "Fichar Entrada";
                break;

        }
    }
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.