При работе в WPF я должен использовать элементы управления из System.Windows.Controls или System.Windows.Forms? - PullRequest
0 голосов
/ 15 июля 2011

Итак, я начинаю использовать XAML для создания приложений WPF в Visual Studio, и кажется, что МНОГО элементов управления отличаются.То же имя, но другое.

Наиболее заметно (для меня) это Treeview и RichTextBox.

Поскольку я работаю в WPF, должен ли я использовать System.Windows.Forms.TreeView или System.Windows.Controls.TreeView (то же самое длярасширенные текстовые поля и т. д.)?

Мне не нравится, как работают элементы управления в System.Windows.Controls.Это может быть потому, что я привык к ним в формах, но, например, я не понимаю, почему Controls.RichTextBox не имеет метода Text или Clear.

В то же время это действительно раздражаетнеобходимость использоватьнотаций много, поэтому я стараюсь использовать как можно больше версий Sys.Windows.Controls.

Один путь лучше другого?Или это просто предпочтение?

1 Ответ

5 голосов
/ 15 июля 2011

Предпочтительным способом, конечно, является использование WPF-native System.Windows.Controls. Я думаю, что вы привыкнете к ним. Элементы управления WPF превосходят элементы управления Windows Forms благодаря поддержке привязки, анимации, стилей и т. Д.

Элементы управления WPF многофункциональны, но иногда функции реализуются не так, как в Windows Forms. В частности, для RichTextBox вы можете использовать RichTextBox.Document для работы с текстом внутри.

Например, получить текст из RichTextBox можно следующим образом:

TextRange textRange = new TextRange(richTextBox.Document.ContentStart,
                                    richTextBox.Document.ContentEnd);
string text = textRange.Text;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...