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