是否可以通过导航页更改宿主窗口的大小和样式? (WPF)

问题描述 投票:0回答:1

我有一个包含如下页面的主机窗口:

<Window x:Class="myAPP.filesXAML.WinModel"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:myApp.filesXAML"
        mc:Ignorable="d"
        WindowStartupLocation="CenterScreen" 
        ResizeMode="NoResize" 
        WindowStyle="None"
        Title="myAPP" Height="562" Width="1000">
    <Grid>
        <Frame   NavigationUIVisibility="Hidden" Source="/filesXAML/Login.xaml" Background ="White"/>
    </Grid>
</Window>

然后在C#代码中,我按如下所示调用另一页:

NavigationService.Navigate(new Uri("filesXAML/UserPage.xaml", UriKind.Relative));

此时,我想更改宿主窗口的大小和样式。

有办法吗?

欢迎任何建议或评论。

c# wpf visual-studio resize
1个回答
0
投票

您可以使用以下代码在页面中更改MainWindow的大小

  public partial class Page1 : Page
    {
        public Page1()
        {
            InitializeComponent();
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {

            Application.Current.Windows[0].Width = 100;
            Application.Current.Windows[0].Height = 100;


        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.