2017-02-12 7 views
0

Я проделал простейшую вещь. Я открываю новое окно и помещаю в него кадр, и я хотел показать в кадре страницу. Код окна:Перемещение между страницами в wpf не работает

public partial class Window1 : Window 
{ 
    public Window1() 
    { 
     InitializeComponent(); 
     Page1 p = new Page1(); 
     navigator.NavigationService.Navigate(p); 
    } 
} 

навигатор кадр, в Page1 у меня есть черный цвет фона, чтобы увидеть разницу. Когда я запускаю его, я все еще вижу окно, а не страницу, которая должна находиться внутри фрейма. Почему это не работает?

Окно: enter image description here

Страница: enter image description here

Но я получаю белую.

Код страницы 1:

<Page x:Class="test.Page1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    mc:Ignorable="d" 
    d:DesignHeight="269" d:DesignWidth="292" 
Title="Page1"> 

<Grid Background="Black"> 

</Grid> 

В сторону CS я ничего не писал.

+0

Что такое код для _page1_? – Ron

+0

Я добавил его к вопросу. – EldarGoren

ответ

0

Вам необходимо установить Content свойство страницы к чему-то, чтобы иметь возможность реально увидеть его:

<Page x:Class="test.Page1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    mc:Ignorable="d" 
    d:DesignHeight="269" d:DesignWidth="292" 
    Title="Page1"> 
    <Grid Background="Black"> 
     <TextBlock>PAGE1</TextBlock> 
    </Grid> 
</Page> 

Пустой черный сетки не видно, но если вы поставите TextBlock в нем вы должны быть в состоянии чтобы увидеть это.

+0

Я сделал это, и он все еще не работает. – EldarGoren

+0

Пожалуйста, разместите разметку Window1.xaml, потому что это, безусловно, работает для меня. – mm8