#c# #wpf #radio-button
#c# #wpf #переключатель
Вопрос:
Мне нужно что-то вроде «Текстовое поле, похожее на метку» для «содержимого RadioButton».
Я успешно установил все подключения к базе данных и привязки, и все мои радиокнопки созданы в соответствии с информацией моей базы данных, и никаких проблем.
Когда пользователь добавляет новый элемент в радиокнопки, он / она сможет изменять его содержимое до тех пор, пока не нажмет enter или не выведет фокус. Содержимое RadioButton теперь ведет себя как Label, но почему-то я хотел бы иметь поведение, подобное текстовому полю, чтобы иметь возможность редактировать его. После редактирования его содержимое должно продолжать работать по умолчанию.
Есть ли какое-либо решение для этого с использованием RadioButton (шаблон редактирования) или мне следует подумать о написании моей собственной Radiobutton с одной кнопкой и одной редактируемой меткой?
Заранее спасибо!
Ответ №1:
Класс RadioButton расширяет ContentControl, что означает, что у него есть содержимое, которое можно определить так, как вы хотите. Итак, что вы можете сделать, это просто установить редактируемое текстовое поле в качестве содержимого Radiobutton
пример:
<RadioButton>
<TextBox Text="Test" />
</RadioButton>
не реализована возможность редактирования текстового поля, это вы должны сделать сами. но для этого нужно создать пользовательский элемент управления, который управляет содержимым связанного contentcontrol (radiobutton)
Ответ №2:
Это WPF, почему бы просто не создать переключатель, содержащий текстовое поле? Вы можете привязать текст texbox к любому свойству, которое вы обычно привязываете для значения переключателя.
Комментарии:
1. Спасибо, похоже, я все еще не смог адаптироваться к нему.