Как заставить всплывающее окно работать на весь экран? - PullRequest
0 голосов
/ 29 января 2010

В настоящее время я экспериментирую с 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.

1 Ответ

0 голосов
/ 31 января 2010

Чтобы решить проблему со связью, я создал ScreenService и внедрил его через Unity. Таким образом, у меня нет зависимости от DOM. Это облегчит тестирование кода.

Есть мысли?

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