none
Silverlight에서 Control 비활성화, 활성화 RRS feed

답변

  • 안녕하십니까? 김도남 님

    Microsoft MSDN Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 “Silverlight에서 Control 비활성화, 활성화에 대한 답변을 드리겠습니다.

     

    Step 1 : TextBox 비활성화

     

    <TextBox Text="Input.." 
                Width="200"
                Height="50"
                AcceptsReturn="True"
                IsEnabled="False"
                />
     

    TextBox Class IsEnabled의 속성을False로 설정해서 비활성화를 합니다.

     

     

    Step 2 : CheckBox와 연동

     

    XAMLIsChecked 속성을 BindingCheckBox를 생성합니다.

    <CheckBox Content="TextBox Enabled." 
              IsChecked="{Binding Path=CheckBoxIsEnabled, Mode=TwoWay}" />

     

     

    Binding한 속성에 Set MethodValue값에 따라 TextBoxIsEnabled를 활성화, 비활성화합니다.

    public bool CheckBoxIsEnabled
    {
        get { return _checkBoxIsEnabled; }
        set 
        {
            if (_checkBoxIsEnabled != value)
            {
                _checkBoxIsEnabled = value;
                RaisePropertyChanged("CheckBoxIsEnabled");
                if ((bool)value)
                {
                    TextBoxIsEnabled = true;
                }
                else
                {
                    TextBoxIsEnabled = false;
                }
            }                
        }
    }

     

     

     

    참고 자료

     

    Control.IsEnabled Property

    http://msdn.microsoft.com/en-us/library/system.windows.controls.control.isenabled(v=VS.96).aspx

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    • 답변으로 표시됨 김도남 2011년 10월 4일 화요일 오전 5:43
    2011년 9월 30일 금요일 오전 2:50
    중재자