У меня есть кнопка в WPF, я хочу изменить текст, когда я дважды щелкаю по нему, то есть я хочу, чтобы появился курсор и набрал текст, который должен отображаться в качестве содержимого (поведение аналогично нажатию клавиши F2 на рабочем столе).
Полагаю, я мог бы обнаружить двойной щелчок, а затем отобразить текстовое поле с прозрачным фоном, на котором у меня будет курсор, ввести текст в этом новом текстовом поле, установить его для содержимого кнопок и удалить текстовое поле, но это не не кажется правильным способом сделать это.
Полагаю, я имел в виду, что я разрабатываю инструмент для построения диаграмм с использованием фигур. Поскольку форма не является производной от ContentControl, я не могу поместить в нее текстовое поле и хочу смоделировать это поведение. Я думал о создании пользовательского элемента управления, но это может быть слишком много работы для этого, и я еще не совсем знаком с этой темой. Я полагаю, что другим подходом было бы использовать рекламодателя (возможно, границу), и, поскольку это происходит из-за управления контентом, я могу сделать то же самое, что предложил Джо. есть идеи?
Еще одна вещь, которую я мог бы сделать, это поместить фигуру в сетку, а затем поместить текстовое поле поверх фигуры, но я не уверен, как это будет в качестве принципа дизайна, а также я не знаю, если тестирование попадания будет только на фигуре или сетке.