簡體   English   中英

檢查WPF文本框焦點

[英]Check wpf textbox focus

在我的Textbox ,我已設置Textbox.MaxLength = 2 我要實現的是在Textbox輸入“ 6”時,如果失去Textbox的焦點,則該值將變為“ 06”。

        if (!(string.IsNullOrEmpty(Textbox.Text)))
        {
            //Minute value cannot be more than 59
            if (Int32.Parse(Textbox.Text) > 59)
                Textbox.Text = string.Empty;

            else if (Int32.Parse(Textbox.Text) < 10 && Textbox.IsFocused == false)
                Textbox.Text = Int32.Parse(Text.Text).ToString("00");
        }

我嘗試設置Texbox.IsFocused == false ,但仍然無法正常工作。 有什么建議么?

使用LostFocus事件。

XAML

<TextBox x:Name="tbTextBox" Height="30" LostFocus="tbTextBox_LostFocus"/>

背后的代碼

private void tbTextBox_LostFocus(object sender, RoutedEventArgs e)
{
    tbTextBox.Text = tbTextBox.IsFocused.ToString();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM