Перейти к содержимому

Как переименовать mainwindow wpf

  • автор:

Практическое руководство. Задание заголовка окна со страницы

В этом примере показано, как задать заголовок окна, в котором размещается Page.

Пример

Страница может изменить заголовок окна, в котором она размещена, настроив свойство WindowTitle следующим образом:

Настройка свойства Title страницы не меняет значение заголовка окна. Вместо этого Title указывает имя записи страницы в журнале навигации.

Совместная работа с нами на GitHub

Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.

Лучший способ переименовать MainWindow

Спасибо за указатель на ReSharper Anurag. Не знал об этом. К сожалению, я использую Visual C # 2010 Express, который, похоже, не поддерживается ReSharper.

dharmatech 04 апр. 2012, в 18:40

@dharmatech Отредактировано :). Да, Express не поддерживает надстройки. Если вы действительно хотите, чтобы это было проще, вы можете попробовать SharpDevelop . У меня нет опыта с этим, но я прочитал хорошие вещи.

Raj Ranjhan 04 апр. 2012, в 18:54
Показать ещё 2 комментария

Visual С# 2010 Express Имеет встроенную опцию для решения этой проблемы. Вы можете видеть, что в строке меню есть опция «Рефакторинг», где вы можете увидеть два подменю «Переименовать» и «Refactor». Чтобы изменить любое имя, которое вы просто должны принять, наведите курсор на имя (Calculater в изображении) и нажмите правую кнопку. Затем перейдите в Refactor и нажмите «Rename». Появится диалоговое окно, а затем вы добавите новое имя, которое вы хотите передать своему атрибуту.

Изображение 514951

Ashad Shanto 19 апр. 2012, в 21:13
Поделиться

Здравствуйте @MohammadAsad. Да, эта функция переименует метод. Однако, похоже, что в случае MainWindow вам все равно придется StartupUri вручную. Но хорошо, что вы упомянули эту функцию для полноты.

dharmatech 19 апр. 2012, в 21:36

Это на самом деле хорошо работает, если вы делаете все в правильном порядке. 1. Refactor / Rename class 2. Переименуйте файл в Solution Explorer 3. Замените StartupUri в App.xaml новым именем

jsmith 19 нояб. 2015, в 14:48

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

Это зависит от вас, хотите ли вы сохранить MainWindow или удалить его (что имеет смысл, если вы вообще не используете его).

Как получить или задать главное окно приложения (WPF .NET)

В этой статье описано, как получить или задать главное окно приложения для Windows Presentation Foundation (WPF). Первое Window , которое создается в приложении WPF, автоматически устанавливается Application в качестве главного окна приложения. Основное окно ссылается на Application.MainWindow свойство.

Большую часть времени, когда шаблон проекта установит Application.StartupUri файл XAML в приложении, например _Window1.xaml_. Это первое окно, созданное и отображаемое приложением, и оно становится основным окном.

Поведение по умолчанию для приложения — завершение работы при закрытии последнего окна. Это поведение управляется свойством Application.ShutdownMode . Вместо этого можно настроить приложение для завершения работы, если он MainWindow закрыт. Установите для Application.ShutdownModeOnMainWindowClose включения этого поведения.

Установка главного окна в XAML

Шаблоны, создающие приложение WPF, обычно задают Application.StartupUri свойство в XAML-файле. Это свойство полезно, так как:

  1. Это легко изменится на другой XAML-файл в проекте.
  2. Автоматически создает экземпляр и отображает указанное окно.
  3. Указанное окно становится Application.MainWindow.

Вместо использования Application.StartupUriможно задать Application.MainWindow окно, объявленное XAML. Однако окно, указанное здесь, не отображается, и необходимо задать его видимость.

Если вы задаете оба Application.StartupUri свойства и Application.MainWindow свойства, при запуске приложения будут отображаться оба окна.

Кроме того, можно использовать Application.Startup событие для открытия окна. Дополнительные сведения см. в разделе «Использование события запуска» для открытия окна.

Установка главного окна в коде

Первое окно, созданное приложением, автоматически становится основным окном и устанавливается для Application.MainWindow свойства. Чтобы задать другое главное окно, измените это свойство на окно:

Application.Current.MainWindow = new Window2(); Application.Current.MainWindow.Show(); 
Application.Current.MainWindow = New Window2() Application.Current.MainWindow.Show() 

Если приложение никогда не создало экземпляр окна, следующий код функционально эквивалентен предыдущему коду:

var appWindow = new Window2(); appWindow.Show(); 
Dim appWindow As New Window2() appWindow.Show() 

После создания экземпляра объекта окна он назначается Application.MainWindow.

Получение главного окна

Вы можете получить доступ к окну, выбранному в качестве главного окна, проверив Application.MainWindow свойство. В следующем коде отображается окно сообщения с заголовком главного окна при нажатии кнопки:

private void Button_Click(object sender, RoutedEventArgs e) => MessageBox.Show($"The main window's title is: "); 
Private Sub Button_Click(sender As Object, e As RoutedEventArgs) MessageBox.Show($"The main window's title is: ") End Sub 

См. также

  • Общие сведения об окнах WPF
  • Открытие окна с помощью события запуска
  • Открытие окна или диалогового окна
  • System.Windows.Application
  • System.Windows.Application.MainWindow
  • System.Windows.Application.StartupUri
  • System.Windows.Application.ShutdownMode

Совместная работа с нами на GitHub

Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.

как в wpf изменить стартовое окно с MainWindow на другое?

Я думаю, что MainWindow вам и нужно реализовать как окно Login, а затем создать другие необходимые окна или фреймы.

7 фев 2017 в 10:53

Вот простой и достаточный ответ: Change Startup Window Не будет лишней вот эта ссылка: WPF — choose startup window based on some condition.

7 фев 2017 в 11:16

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

В файле App.xaml в поле StartupUri .

Это если при старте приложения, а вообще MainWindow оно на то и Майн — чтоб основная работа приложения в нем была, грузитесь, а потом поверх (или внутри раз у нас WPF) пораждаете диалог с запросом логина и пароля — и дальше работаете.

Отслеживать
ответ дан 7 фев 2017 в 11:06
3,496 11 11 серебряных знаков 25 25 бронзовых знаков
так и сделаю, спасибо
7 фев 2017 в 11:53

Я думаю, ваш вопрос можно решить следующим образом. Сперва, в public MainWindow() вы прописываете код, который предоставлен в данном ответе на Stack. На форму Login помещайте TextEdit для ввода логина и пароля. Button, который проверит валидность и закроется только в том случае, если всё верно.
Так же, для примеров работы с окнами в WPF вы можете прочитать:

Лично я предпочитаю фреймы окнам. Так практичнее.

Отслеживать
ответ дан 7 фев 2017 в 11:10
801 2 2 золотых знака 11 11 серебряных знаков 26 26 бронзовых знаков

  • c#
  • wpf
  • visual-studio
    Важное на Мете
Связанные
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *