Есть ли способ изменить размер и стиль окна хоста со страницы навигации? (WPF) - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть окно хоста со следующей страницей:

<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));

На данный момент я хочу изменить размер и стиль окна хоста.

Есть ли способ сделать это?

Любые предложения или комментарии приветствуются.

1 Ответ

1 голос
/ 21 февраля 2020

Вы можете использовать следующий код, чтобы изменить размер 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;


        }
    }
...