Компонент архитектуры навигации является частью . JetPack - это новый способ навигации по вашему приложению.
Основное отличие заключается в том, что до у вас было несколько действий в приложении - все еще вы можете - перемещаться в различные области содержимого в вашем приложении, теперь с компонентом навигационной арки вы можете иметь только одно действие и остальные функции вашего приложения основаны на фрагментах, сохраняя одно действие в качестве основного контейнера.
В этой ссылке Ян Лэйк, создатель архитектуры навигации, объясняет, почему мы должны использовать этот подход.
Кроме того, вот руководство по архитектуре навигации
https://developer.android.com/topic/libraries/architecture/navigation/
Дайте Посмотрите эти ресурсы.
С наилучшими пожеланиями.
Педро Варела
Как HTH, объясненная выше, существуют ужасные способы сделать это. Вот простой класс, который будет переносить диалоговое окно и центрировать его в родительском приложении / Форма.
Это берет ужасные пути и переносит их к чему-то немного более простому.
В то время как я не реализовал это или действительно копался в источнике, это - хорошее место для запуска. CodeProject CenterDialog
Надеюсь, это поможет.
Я не знаю много о диалоговых окнах или окнах сообщения, но, можно расположить новую Форму, поскольку Вы ищете с ее свойством StartPosition.
System.Windows.Forms.Form f = new Form();
f.StartPosition = FormStartPosition.CenterParent;
Не роя в некоторый ужасный P/invoke кодируют, чтобы найти и переместить окно после того, как это будет отображено, это просто невозможное. При преследовании этого окно сообщения "перейдет" к новой позиции, которая обычно хуже, чем не центрирование его. Если положение действительно настолько важно, Вы - очень более обеспеченное создание Вашего собственного окна сообщения или принятие того от CodeProject.
HTH
После некоторого рытья я нашел http://support.microsoft.com/kb/180936. Это работает.
Вы могли использовать VB.NET Interaction.InputBox
метод. Если Вы работаете в C#, просто добавьте ссылку на Microsoft. VisualBasic, затем назовите его. Этот метод позволяет Вам указать координаты X и Y. Необходимо было бы согласиться на диалоговое окно, которое имеет поле ввода, но это могло бы быть предпочтительно для прокрутки собственного.
Я думаю, что это - Ваша только другая опция - как Вы, сказал, MessageBox, и т.д. sealed
классы, таким образом, необходимо было бы отступить до CommonDialog и получить собственное (положение-specifiable) класс от этого. Предоставленный, это не должно быть твердо, но я могу понять, не хотите ли Вы должными быть писать/поддерживать это.
Вы - очень более обеспеченное создание Вашего собственного окна сообщения
OT, но это - один из моих главных объектов неприязни. Команда Office сделала это, и их MessageBox пропускает возможность стандартного MessageBox - способность скопировать MessageBox как текст к буферу обмена с помощью Ctrl-C (полезный для отчетов об ошибках и т.д.).
Расширенная библиотека .NET MessageBox (сборка)
Среди других полезных функций включает два режима позиционирования: по абсолютным координатам, путем выравнивания по заданной границе активного монитора.
Это не замена MessageBox.Show, а его расширение. Другие функции: шрифт сообщения и выбор цвета шрифта, регулируемый цвет фона, определяемые пользователем заголовки кнопок и шрифты кнопок, захват текста, вводимого пользователем, и многое другое.