Как включить / отключить TextBox и метку на основе флажка в WPF? - PullRequest
0 голосов
/ 28 сентября 2018

Как включить или отключить Label и textbox на основе checkbox входа в WPF ??

CheckBox

<CheckBox Style="{StaticResource CheckBoxStyle1}"  Foreground="#FFF9F3F3" HorizontalAlignment="Left" Margin="32.844,-5.293,0,0" Width="216" Content="Sim Needs Passwprd?" Grid.Column="1" Grid.Row="2" Height="18.043" VerticalAlignment="Top" FontSize="14" Background="#FFF4F4F4"/>

TextBox и ярлык

<Label  Style="{StaticResource LabelTitle}" Content="Sim User Name" Margin="14.439,17.192,-83.497,15"  d:IsStaticText="True" Background="#00D32626" x:Name="Label_SimUName" d:LayoutOverrides="Width, Height" Grid.Row="2" />
<Border Style="{StaticResource BorderTextBox}" Grid.Column="1" Grid.Row="2" Margin="29.844,15.885,0,16.307" d:LayoutOverrides="Height" HorizontalAlignment="Left" Width="288">
    <TextBox Style="{StaticResource ValueTextBox_Sim}" HorizontalAlignment="Stretch" Margin="0,0,0,0"  Grid.Column="1" Text="TextBox" x:Name="TextBox_SimUName" ClipToBounds="False" VerticalAlignment="Stretch" Width="286"/>
</Border>

<Label  Style="{StaticResource LabelTitle}" Content="Sim Password" Margin="14.439,-4,-83.497,0"  d:IsStaticText="True" Background="#00D32626" x:Name="Label_SimPassword" d:LayoutOverrides="Width, Height" Grid.Row="3" VerticalAlignment="Top" />
<Border Style="{StaticResource BorderTextBox}" Grid.Column="1" Grid.Row="3" Margin="29.844,-5.307,0,0" d:LayoutOverrides="Height" HorizontalAlignment="Left" Width="288" VerticalAlignment="Top">
    <TextBox Style="{StaticResource ValueTextBox_Sim}" HorizontalAlignment="Stretch" Margin="0,0,0,0"  Grid.Column="1" Text="TextBox" x:Name="TextBox_SimPassword" ClipToBounds="False" VerticalAlignment="Stretch" Width="288"/>
</Border>

Может кто-нибудь, пожалуйста, помогите мне в этом?

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

Добавьте отмеченные и непроверенные события к вашему флажку, как показано ниже в XAML

<CheckBox Style="{StaticResource CheckBoxStyle1}"   Foreground="#FFF9F3F3" HorizontalAlignment="Left" Margin="32.844,-5.293,0,0" 
Width="216" Content="Sim Needs Passwprd?" Grid.Column="1" Grid.Row="2" Height="18.043" VerticalAlignment="Top" FontSize="14" Background="#FFF4F4F4" Checked="CheckBox_Checked" Unchecked="CheckBox_Unchecked"/>

И в его файле .cs сделайте это.

    private void CheckBox_Checked(object sender, RoutedEventArgs e)
    {
        TextBox_SimPassword.IsEnabled = false;
        Label_SimPassword.IsEnabled = false;
    }

    private void CheckBox_Unchecked(object sender, RoutedEventArgs e)
    {
        TextBox_SimPassword.IsEnabled = true;
        Label_SimPassword.IsEnabled = true;
    }

Вы можете включить свое текстовое поле и метку на основена непроверенное или проверенное событие.

0 голосов
/ 28 сентября 2018
  1. Создать событие на флажке
  2. Используйте эту команду C #:

    yourObject.IsEnabled = true / false;


дополнительная справка: Отключить кнопку в WPF?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...