检查wpf文本框焦点

时间:2015-12-06 12:55:15

标签: c# wpf focus

在我的current_list中,我设置了Textbox。我想要实现的是当我在Textbox.MaxLength = 2中输入“6”时,如果Textbox的焦点丢失,则值将变为“06”。

Textbox

我尝试设置 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"); } ,但它仍然不起作用。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

使用LostFocus事件。

XAML

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

背后的代码

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