WPF: Редактируемый переключатель

#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. Спасибо, похоже, я все еще не смог адаптироваться к нему.