Как контролировать видимость сетки из дочернего фрейма?

Я новичок в UWP, и когда я нажимаю кнопку внутри фрейма, мне нужно открыть экран поверх этого с родительской страницы. Я поместил сетку внутри фрейма, и это сработало, но открытая страница не является полноэкранным. Так что мне нужно разместить сетку на родительской странице и так, чтобы открытая (возможно, изменить видимость) была на весь экран. В любом случае, чтобы получить доступ к родительскому элементу изнутри фрейма? Я попытался вызвать родительскую функцию из фрейма и выполнить ее, но видимость сетки не изменилась. Есть идеи?


person sadik    schedule 03.09.2018    source источник
comment
На самом деле не совсем понятно, что вы на самом деле хотите сделать. Если вы хотите, чтобы всплывающее окно отображалось на весь экран, лучше использовать множественное представление UWP docs.microsoft.com/en-us/windows/uwp/design/layout/ Он может иметь отдельный вид, и вы можете сделать его полноэкранным. Итак, можете ли вы сначала уточнить свои требования?   -  person Barry Wang    schedule 13.09.2018


Ответы (1)


в конструкторе или onLoaded вашей родительской страницы назначьте этот Grid элементу public static;

public static Grid PublicParentGrid;// this will be the static field within your parent page.

public ParentPage()
{
    InitializeComponent();
    PublicParentGrid = ParentGrid;// ParentGrid is the x:Name you defined for your grid.
}

теперь к этой общедоступной родительской сетке можно получить доступ с дочерней страницы, которая находится внутри фрейма, например ParentPage.PublicParentGrid.Visibility .....

person Muhammad Touseef    schedule 03.09.2018