Я делаю приложение, в котором я открываю несколько окон в разное время, и каждое окно имеет рамку, которая объединяет несколько страниц по клику.
Что мне нужно, так это взять переменную MainWindow со страницы, построенной по кадрам.
делать это:
public partial class SearchPage : Page
{
public SearchPage()
{
InitializeComponent();
Window mainWindow = Application.Current.MainWindow;
}
}
Однако он принимает открытым первое Окно, причем не текущие, а то, которое всегда держит меня открытым до запуска программы. Нет способа получить родительское окно времени, которое видно? I, чтобы закрыть перегородку на Visibility.Hidden();
и снова открыть Visibility.Visible();
Я использую Mahapps MetroWindow.
Application.Current.MainWindow
всегда будет давать вам первое окно, вы можете получить доступ к другой коллекции окон с помощьюApp.Current.Windows
. - person lena   schedule 22.01.2016