Различия между элементами управления WPF Frame и WebBrowser

Я работаю над веб-медиацентром, который сможет загружать видеопотоки в виде галереи. (как Кулирис)

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

Это означает, что мне нужно разместить кучу экземпляров flash-плеера «внутри» моей страницы WPF.

Есть ли какое-либо преимущество в использовании элемента управления Frame, а не в элементе управления SP1 WebBrowser? Я знаю, что, хотя WebBrowser технически является обернутым элементом управления Windows Forms, а элемент управления Frame является «родным» wpf, даже элемент управления Frame использует Win32 MS.Internal.Controls.WebBrowser для отображения содержимого.

Учитывая этот факт, являются ли два элемента управления примерно эквивалентными, особенно с точки зрения производительности?


person TwoPixelGrid    schedule 11.02.2009    source источник


Ответы (1)


Большая разница в том, что Frame может размещать содержимое WPF или HTML. Как он это делает, перенаправляя содержимое либо в WPF, либо в IE, поэтому он не выполняет никакого рендеринга, а WPF никогда не отображает HTML изначально. Поэтому, если у вас есть (или может возникнуть в будущем) потребность в беспрепятственном размещении содержимого WPF или HTML в одном элементе управления, тогда Frame — это то, что вам нужно. Тем не менее, я не знаю недостатков использования Frame, поэтому я использую его, даже если он предназначен исключительно для HTML.

person AndyM    schedule 12.02.2009