Несколько WPFPreviewHandlers в одном окне?Это можно сделать? - PullRequest
0 голосов
/ 22 апреля 2010

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

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

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

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

...