Я пытался выяснить, отключив текстовое поле, когда текст введен в текстовое поле. Я могу это сделать, но у меня есть еще одна проблема, которая, скажем, у вас есть текстовое поле с некоторым словом i.e «Добро пожаловать». Если я отредактирую это и добавлю больше буквы к тому, что i.e «WelcomeSSS» добавит SSS, тогда текст будет включен. Но когда я удаляю «SSS» из этого текстового поля, кнопка все еще включена и не отключена, так как текст такой же, как и перед редактированием.Отключить кнопку, когда текст введен в текстовое поле правильно и добавление диалогового окна в C#
Как я могу убедиться, что текст отключен в этой ситуации?
А также я хочу добавить диалоговое окно, когда пользователь нажимает на другую кнопку, чтобы перейти на другую страницу, не сохраняя отредактированный контент. Как мне это сделать?
Вот мой код до сих пор:
private void textbox1_IsChanged(object sender, KeyEventArgs e)
{
//SaveButton.IsEnabled = !string.IsNullOrEmpty(TextBox1.Text);
if (TextBox1.Text.Trim().Length > 0)
{
SaveButton.IsEnabled = true;
}
if (WpfHelpers.Confirmation(resources.QuitWithoutSaving, resources.Changes))
{
}
}
Это использует обработчик события KeyUp в МОФ.
Только так я понимаю это лучше ... Вы хотите отключить текстовое поле, если в нем есть определенная фраза/слово? – ephtee
да в основном, что я хочу, когда текстовое поле пуст, отключите кнопку. Когда он не пуст, включите. Я ЕСМЬ ДЕЛАТЬ ЭТО с вышеуказанным кодом. То, что я также хочу сделать, это то, что если текст в текстовом поле позволяет сказать «Добро пожаловать», и когда я попытаюсь отредактировать его и сделать его «WelcomeSSS», он будет включен, но если вы удалите SSS из текстового поля и сделайте это «Добро пожаловать» так, как прежде, чем текстовое поле должно быть отключено. – user6574269
Мы все вкладываем много времени, отвечая на ваш вопрос. Поэтому, пожалуйста, приложите немного усилий, чтобы просить об этом. Например. Вы хотите отключить текстовое поле «Как я могу убедиться, что текст отключен в этой ситуации?» или кнопку «SaveButton.IsEnabled = true»? И, пожалуйста, разделите то, что вы спросили, и что вы хотите сейчас. Это поможет людям понять некоторые из приведенных ниже ответов. – user2154065