2010-04-22 5 views
0

Вот сценарий. Я создаю часть своего рабочего стола, и мне нужно создать обработчик предварительного просмотра. Я нашел множество примеров в Интернете обработчика предварительного просмотра WPF, но я хотел сделать на один шаг больше, чем просто. Допустим, у нас есть несколько документов, и я хотел их сравнить. Таким образом, идеальный сценарий будет иметь возможность видеть документы рядом в коллекции. Вид того, как BING выполняет поиск изображений. Но чем больше документов я выбираю в списке, тем больше документов я могу сравнить сразу. Второе Идеальное решение - интерфейс с вкладками. Одна вкладка для каждого документа. Это похоже на то, как сейчас это делают интернет-браузеры. Понимаю?Несколько WPFPreviewHandlers в одном окне? Это можно сделать?

Итак, вот вопрос, с которым я боролся. Я могу получить один предварительный просмотр для работы в окне, но не могу получить второй, чтобы он появился. Это все код WPF, поэтому, возможно, я что-то делаю неправильно, но можете ли вы одновременно просмотреть несколько документов в окне? Моя мысль - нет, потому что обработчику предварительного просмотра нужен обработчик окна для блокировки.

Я хотел бы получить небольшой образец кода, так как COM и обработчики не являются моими вещами, но я могу справиться, если вы просто можете указать мне правильный путь.

Вот код, который я нашел для обработчика WPF. http://blogs.microsoft.co.il/blogs/tamir/archive/2008/04/18/using-vista-preview-handlers-in-wpf-application.aspx

+0

Что произойдет, если вы дадите каждому обработчику другой прямоугольник (но тот же hwnd)? –

+0

Они загружают один и тот же документ несколько раз ... –

ответ

1

Идея:

This page описывает, как разместить форму Winforms (верхнее окно уровня) внутри окна WPF. Я считаю, что это должно позволить вам эффективно размещать несколько форм в одном окне.

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

+0

спасибо, что сделаете !! –