从WPF Pages应用程序中移除Windows边框/全屏显示

3

我有一个WPF页面(不是窗口)应用程序,我希望它在全屏模式下运行而不显示边框/看到Windows任务栏。所有我看到的说明都是针对WPF窗口的。


我想知道页面是否“应该”提供这样的功能,根据定义,我认为它们是依赖于其框架父级的内容。 - H.B.
1个回答

3

页面应用程序是设计在容器内运行的。容器可以是浏览器或您自己的窗口。

全屏操作由容器处理。

编辑 好的,我明白了。当没有窗口时,框架会为您创建一个。您可以使用Application.MainWindow访问窗口,并以此方式更改属性(vb代码):

Private Sub Application_Activated(sender As Object, e As System.EventArgs) Handles Me.Activated
    Me.MainWindow.WindowState = WindowState.Maximized
    Me.MainWindow.WindowStyle = WindowStyle.None
End Sub

虽然我不建议您继续这种方式,但可以创建一个窗口并在其上放置一个框架,以便更好地控制窗口。

有关WPF导航的更多信息,请查看此文章http://www.paulstovell.com/wpf-navigation


没错!你可以使用 WindowStyle = WindowStyle.NoneWindowState=Maximized 来设置窗口样式。但要注意,这会覆盖任务栏。我使用 WPF Shell Library 来更精细地控制窗口样式。http://archive.msdn.microsoft.com/WPFShell - Eduardo Molteni
它不是一个XBAP,它在窗口中运行,并带有右上角的最小化/最大化/关闭按钮。 - bakedpatato
然后你在项目中有一个窗口(可能命名为MainWindow),可以更改样式和状态。 - Eduardo Molteni
我似乎找不到这个窗口...当我运行程序时显示的第一个页面是一个WPF页面。 - bakedpatato
兄弟,你太棒了!我成功地将它转换成了C#,但是我不得不在我的XAML中添加“Activated”事件。 <Application x:Class="WpfApplication1.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" StartupUri="MainWindow.xaml" Activated="App_Activated"> <Application.Resources></Application> 并在代码后台中添加App_Activated事件。 - bakedpatato
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接