UWP C#:如何将框架元素设置为全窗口模式

UWP C#:如何将框架元素设置为全窗口模式,uwp,media-player,fullscreen,uwp-xaml,Uwp,Media Player,Fullscreen,Uwp Xaml,我正在编写一个具有多个框架元素的uwp应用程序。单击按钮时,我希望其中一个FrameworkElement(在我的应用程序中是usercontrol)处于完整窗口中。我不想启动新窗口。 (类似于媒体播放器元素进入完整窗口的行为) 这看起来很琐碎,但我无法让它工作。我尝试了以下方法,这似乎使元素进入全屏,但存在一些问题,例如我没有收到按钮单击事件(应用程序有时似乎没有响应) 我想知道在不打开新窗口的情况下,如何使元素进入全屏模式。您用于使元素进入全屏模式的方法是正确的。关于这个“但是有一些问题,比

我正在编写一个具有多个框架元素的uwp应用程序。单击按钮时,我希望其中一个FrameworkElement(在我的应用程序中是usercontrol)处于完整窗口中。我不想启动新窗口。 (类似于媒体播放器元素进入完整窗口的行为)

这看起来很琐碎,但我无法让它工作。我尝试了以下方法,这似乎使元素进入全屏,但存在一些问题,例如我没有收到按钮单击事件(应用程序有时似乎没有响应)


我想知道在不打开新窗口的情况下,如何使元素进入全屏模式。

您用于使元素进入全屏模式的方法是正确的。关于这个“但是有一些问题,比如我没有得到按钮点击事件”的错误,你是什么意思?你是说userControl中的按钮点击事件在完整窗口模式下不会被触发吗?或者无法触发onSelectFullWindow事件?你能显示相关的xaml代码吗?我不能在全窗口模式下获取按钮点击事件。但这并不一致。(有时见)。我有一个用户控件元素,通过代码添加到网格中。仅当我创建用户元素但不在网格中添加,而是直接在Window中设置用户控件时,我才会看到此问题。如果我在网格中添加用户控件,然后再添加到Window.Current.Content var customUserElement=new customUserElement();//grid.Children.Add(customUserElement)//取消注释:未看到问题Window.Current.Content=customUserElement;作为上述评论的延续,我不明白为什么在设置为全屏之前将自定义元素添加到网格中会出现问题。但现在,下面的代码适用于public void setFullScreen(bool isFullScreen){if(isFullScreen){pageBackup=Window.Current.Content as Frame;Window.Current.Content=customEl;//在将此函数调用customEl添加到网格之前}否则{Window.Current.Content=pageBackup;updateView();//将customEl更新回网格}那么,您的意思是当您使用setFullScreen()方法时,不会出现此问题吗?为什么不使用Frame rootFrame=Window.Current.Content作为Frame;rootFrame.Navigate(…)?
private async void onSelectFullWindow(object sender, RoutedEventArgs e)
{
    ApplicationView.GetForCurrentView().TryEnterFullScreenMode();
    Window.Current.Content = customElementToBeFullScreen; 
}