안녕하세요 그레이프시티입니다.
기본적으로 C1TimeEditor는 값의 변경에 대하여 포커스를 잃어 버렸을때에 이벤트가 발생하는
ValueChanged만을 제공합니다.
그러나 MaskedTextBox의 TextChanged를 사용하여 원하시는 결과를 아래와 같이 가져올수 있습니다.
public class C1TimeEditorEx : C1TimeEditor
{
public event EventHandler<TimeEditorArgs> DisplayedTextChanged;
public override void OnApplyTemplate()
{
base.OnApplyTemplate();
var maskedTextBox = Template.FindName("TextBox", this) as C1MaskedTextBox;
maskedTextBox.TextChanged += (s, e) =>
{
DisplayedTextChanged?.Invoke(this, new TimeEditorArgs()
{
CurrentText = maskedTextBox.Text
});
};
}
}
첨부드린 샘플을 참고해 주시기 바랍니다.
감사합니다.
그레이프시티 드림