以编程方式设置属性WPF页面

时间:2014-10-09 04:53:37

标签: c# wpf vb.net xaml

我已经写了3页; Pages1.xaml,Pages2.xaml和Pages3.xaml。我已删除Application.xaml中的StartupUri,因此我可以根据配置设置(.INI)决定首先加载哪些页面。

Application_Startup,我从配置

中选择
Select Case intPage
     Case 1
            Me.StartupUri = New System.Uri("Page1.xaml", System.UriKind.Relative)
     Case 2
            Me.StartupUri = New System.Uri("Page2.xaml", System.UriKind.Relative)
     Case 3
            Me.StartupUri = New System.Uri("Page3.xaml", System.UriKind.Relative)
End Select

将根据配置加载页面。现在我现在遇到的问题是,页面将像Windows一样显示。有最小化,最大化和关闭按钮。我在互联网上搜索,但大多数教给Windows,而不是Pages。

问题:如何制作页面;最大化,WindowsStyle无,最顶层的True和光标无编程。下面是我在Application.xaml上所做的,但它不起作用,仍然显示windows border:

<Application.Resources>
    <Style x:Key="{x:Type NavigationWindow}" TargetType="{x:Type NavigationWindow}">
        <Setter Property="WindowStyle" Value="None"/>
        <Setter Property="ShowsNavigationUI" Value="False"/>
        <Setter Property="WindowState" Value="Maximized"/>
        <Setter Property="Focusable" Value="True"/>
        <Setter Property="Topmost" Value="True"/>
        <Setter Property="Cursor" Value="None"/>
    </Style>
</Application.Resources>

现在,我在第1页创建新实例时可以做的是:

    Me.ShowsNavigationUI = False
    Me.Width = 768
    Me.Height = 1366

只。 ShowsNavigationUI,Width和Height。

1 个答案:

答案 0 :(得分:0)

页面旨在显示在框架 NavigationWindow 中。我认为将您的页面显示为窗口并不是一个好主意。对于两者,您可以托管相同的XAML,只需使用正确的容器即可。在Windows中,您可以轻松地将窗口状态更改为最大化。希望我能提供帮助。