2010-10-19 2 views
0

Я довольно новичок в C#, я на курсе W # P # &. Здесь мой учитель сказал нам наследовать от UserControls и создать собственную библиотеку управления wpf. Для того, чтобы мы создали простой редактор UML, и сейчас я работаю над Class Control.C# и WPF: Как обновить высоту объявленного текстового поля в коде при изменении содержимого текстового поля?

Визуальное представление класса, как показано здесь: http://www.softwarefactories.com/ScreenShots/CD-1.JPG

Теперь, чтобы сделать вещи легко для конечного пользователя и меня, как разработчика, поля, содержащиеся в элементе управления класса содержит редактируемые текстовые поля. Поля могут динамически добавляться в элемент управления , например, если класс не имеет каких-либо переменных-членов, ему не потребуется поле «свойство», и если пользователь хотел бы добавить «описание», он/она может сделать это легко.

Эта часть выполнена, но в настоящее время текстовые поля не изменяются при редактировании; пользователь может добавить строку, но не будет изменять размер текстового поля.

Что я хочу сделать, так это создать обработчик событий какого-либо рода и выполнить функцию при каждом изменении содержимого текстового поля.

-Как это сделано?

+0

Как вы добавили текстовое поле точно? AFAIK, если высота текстового поля и высота контейнера не установлены, это автоматически изменит размер текстового поля. – dnr3

+0

Я просто пробовал комментировать строку, где я устанавливал высоту текстового поля, но он просто остается прежним. Текстовые поля title_textbox и details_textbox являются членами моего класса полей, который унаследован от класса Canvas. Таким образом, они сначала не определены в xml, а скорее созданы временем выполнения. свойство details_textbox имеет свойство .AcceptsReturn, равное true. спасибо, dnr3. :) – Daniel

+0

как насчет контейнера текстового поля? вы установили его высоту? – dnr3

ответ

0

Да, вы были абсолютно правы, я просто обработал макет неправильно в коде . Во всяком случае, он использует только постоянный набор текстовых полей, поэтому я только что определил их в xml и установил высоту как авто, как должно быть. В стеке панели они аккуратно выравниваются поверх одного. Спасибо за вашу помощь, dnr3!

Смежные вопросы