Могу ли я использовать элемент управления WPF WebBrowser в качестве интерфейса пользовательского интерфейса в C #? - PullRequest
1 голос
/ 21 июля 2009

Можно ли использовать элемент управления WebBrowser в качестве интерфейса пользовательского интерфейса в C #?

Мне нравится записывать строку HTML прямо в элемент управления, получать событие и читать значение гиперссылок при нажатии на такую ​​ссылку. HTML является отличным языком рендеринга, и он кажется бесполезным, если мы не можем использовать эту технологию в приложениях.

Если это невозможно, есть ли хорошие альтернативы, так как элементы управления WPF недостаточно «плавные». Мне требуется очень гибкая среда рендеринга, но я предпочитаю не изобретать велосипед.

Я хотел бы уточнить, что, конечно, я могу включить такой элемент управления, получать и отправлять данные, используя HPPT или другие протоколы, но в моем случае я хочу напрямую назначить строку HTML и зафиксировать щелчок по событиям гиперссылки.

Ответы [ 2 ]

1 голос
/ 21 июля 2009

Вы можете использовать элемент управления WebBrowser для визуализации интерфейса вашего приложения. Я бы посоветовал против этого. Версии элементов управления могут влиять на способ визуализации вашего приложения, и это будет хлопотно для управления всеми ресурсами, используемыми в интерфейсе пользователя (html, pics, javascript?)

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

1 голос
/ 21 июля 2009

Вы можете разместить любой элемент управления Windows Forms в WindowsFormHost (вы, вероятно, найдете его на панели инструментов.

Однако FlowDocument может быть более подходящим для таких вещей, поскольку это действительно WPF, поэтому он может быть содержимым любого элемента управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...