Я довольно новичок в C#, я на курсе W # P # &. Здесь мой учитель сказал нам наследовать от UserControls и создать собственную библиотеку управления wpf. Для того, чтобы мы создали простой редактор UML, и сейчас я работаю над Class Control.C# и WPF: Как обновить высоту объявленного текстового поля в коде при изменении содержимого текстового поля?
Визуальное представление класса, как показано здесь: http://www.softwarefactories.com/ScreenShots/CD-1.JPG
Теперь, чтобы сделать вещи легко для конечного пользователя и меня, как разработчика, поля, содержащиеся в элементе управления класса содержит редактируемые текстовые поля. Поля могут динамически добавляться в элемент управления , например, если класс не имеет каких-либо переменных-членов, ему не потребуется поле «свойство», и если пользователь хотел бы добавить «описание», он/она может сделать это легко.
Эта часть выполнена, но в настоящее время текстовые поля не изменяются при редактировании; пользователь может добавить строку, но не будет изменять размер текстового поля.
Что я хочу сделать, так это создать обработчик событий какого-либо рода и выполнить функцию при каждом изменении содержимого текстового поля.
-Как это сделано?
Как вы добавили текстовое поле точно? AFAIK, если высота текстового поля и высота контейнера не установлены, это автоматически изменит размер текстового поля. – dnr3
Я просто пробовал комментировать строку, где я устанавливал высоту текстового поля, но он просто остается прежним. Текстовые поля title_textbox и details_textbox являются членами моего класса полей, который унаследован от класса Canvas. Таким образом, они сначала не определены в xml, а скорее созданы временем выполнения. свойство details_textbox имеет свойство .AcceptsReturn, равное true. спасибо, dnr3. :) – Daniel
как насчет контейнера текстового поля? вы установили его высоту? – dnr3