Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/27: Рейтинг темы: голосов - 27, средняя оценка - 5.00
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5

Как программно снять фокус с кнопки

31.10.2012, 23:50. Показов 5813. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем создал фейк-объект и передаю ему фокус, но может есть какие-то нормальные способы?..
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.10.2012, 23:50
Ответы с готовыми решениями:

Нужно снять фокус с кнопки
Одна из кнопок почему-то сразу после запуска программы в фокусе и фрагмент кода: switch (e.KeyChar) { ...

Есть ли единый способ снять с кнопки фокус
Здравствуйте. Хочу узнать есть ли единый способ убрать фокус с кнопки. Проблема в том что в c# толи баг толи это так и задумано но при...

Как снять фокус с ComboBox
Доброго времени суток, извиняюсь за тупейший вопрос. К сожалению поиск в гугле не помог как и по форуму, либо не правильно формирую вопрос...

11
55 / 55 / 5
Регистрация: 09.06.2011
Сообщений: 207
01.11.2012, 07:31
Если так поразмыслить, то объекта не в фокусе вообще не может быть. Иными словами, в приложении, принявшем фокус, обязательно будет объект имеющий фокус (либо сама "форма", либо её Child). Таким образом, для снятия фокуса с потомка не нужно создавать фейк-объект. Достаточно перевести фокус на родителя. Например, на на "форму" (или на MainGrid).

Я так думаю.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
01.11.2012, 23:59  [ТС]
Увы, не помогает. Пробовал делать фокус Grid'a, который содержит кнопку, фокус формы - не получается Больше скажу: фокус невидимого элемента также не дает результата.
0
55 / 55 / 5
Регистрация: 09.06.2011
Сообщений: 207
02.11.2012, 00:02
Что именно не получается? Фокус не переводит? У меня переводит.
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
02.11.2012, 00:03  [ТС]
Решил, но только с помощью изврата: на форму добавляется компонент
XML
1
<TextBox Width="0" Height="0" x:Name="UnfocusElement" />
И в коде
C#
1
2
3
4
void Unfocus()
        {
            UnfocusElement.Focus();
        }
0
55 / 55 / 5
Регистрация: 09.06.2011
Сообщений: 207
02.11.2012, 00:04
А какой смысл?
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
02.11.2012, 00:07  [ТС]
Urs, у меня игра, при клике фон меняется на промежуточный типа "вы уверены"? При повторном клике загорается правильная кнопка и затем начинается новый уровень (если правильный ответ). На новом уровне все кнопки должны быть в изначальном состоянии, то есть дезактивированы. Можно было бы все сделать через код и избавиться от этого элемента, но там получался довольно внушительный объем и все равно приходилось заводить лишнее поле для кнопки, чтобы снимать цвет со старой кнопки и ставить на новую. Из двух зол это - намного меньшее
0
55 / 55 / 5
Регистрация: 09.06.2011
Сообщений: 207
02.11.2012, 00:09
Нет, а причём здесь снятие фокуса?
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
02.11.2012, 00:11  [ТС]
Urs, триггер фона активируется по событию фокуса. Чтобы дезактивировать триггер нужно снять фокус.
0
55 / 55 / 5
Регистрация: 09.06.2011
Сообщений: 207
02.11.2012, 13:45
А не проще ли просто программно дезактивировать триггер, минуя все эти заморочки с фокусами?
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
02.11.2012, 16:43  [ТС]
Urs, например как?
0
55 / 55 / 5
Регистрация: 09.06.2011
Сообщений: 207
02.11.2012, 17:09
Psilon, я никогда не имел дела с триггерами, просто не было нужды, но думаю, что здесь можно найти ответ на Ваш вопрос.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.11.2012, 17:09
Помогаю со студенческими работами здесь

Как программно снять объединение ячеек?
надо на выделенном диапазоне ячеек,если стоит галка на фОРМАТ ЯЧЕЕК -&gt; ОБЪЕДИНЕНИЕ ЯЧЕЕК ... убрать ее т.е. снять объединение ячеек...

Как снять защиту листа программно?
Нужно срочно изменить формулу на защищенном листе, но пароль где то потерялся, выручте пожалуйста.

Как программно убрать фокус с компонента
Вариант Form1.ActiveControl:= 0; не компилируется. Может быть это можно сделать для компонента с конкретным именем. Например, по...

Снять фокус с Combobox
Есть combobox и richtextbox, combobox содержит коллекцию шрифтов, надо чтобы при выборе шрифта фокус переходил в richtextbox.

Снять фокус ввода со всех элементов
Как снять фокус ввода со всех элементов?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru