В настоящее время я экспериментирую с ChildWindowDialog и с призмой я создал класс контроллера. Я бы хотел, чтобы мое всплывающее окно отображалось на весь экран (немного похоже на полноэкранный режим). У меня есть HtmlPage.Window.Eval () ниже, но я не уверен, что это правильно. Одна из причин, по которой он чувствует себя неправильно, - я не знаю, как проверить этот класс в будущем. Кроме того, я подключил контроллер к классу Browser, что означает, что я не смог повторно использовать его в приложении WPF.
public class GalleryCoverFlowChildWindowController
{
private readonly IEventAggregator _eventAggregator;
private readonly IUnityContainer _container;
public GalleryCoverFlowChildWindowController(IEventAggregator eventAggregator, IUnityContainer container)
{
_eventAggregator = eventAggregator;
_container = container;
_eventAggregator.GetEvent<GalleryCoverViewPopupEvent>().Subscribe(PopupShow, ThreadOption.UIThread, true, Filter);
}
private bool Filter(string obj)
{
return true;
}
private void PopupShow(string obj)
{
var galleryPopup = _container.Resolve<GalleryCoverFlowChildWindow>();
galleryPopup.Width = (double)System.Windows.Browser.HtmlPage.Window.Eval("screen.availWidth");
galleryPopup.Height = (double)System.Windows.Browser.HtmlPage.Window.Eval("screen.availHeight");
galleryPopup.Show();
}
}
JD.