Установка заголовка окна в заголовок страницы - PullRequest
0 голосов
/ 09 ноября 2018

Я сейчас пытаюсь отобразить заголовок текущей страницы как заголовок окна. мой MainWindow.xaml:

<Window x:Class="Your_choice_1.MainWindow" 
        namespace:"Your_choice_1" 
        mc:Ignorable="d" 
        Title="{Binding Path=Content.Title, ElementName=_mainFrame}" 
        Height="450" Width="800" 
        WindowState="Maximized">
    <Grid>
        <DockPanel>
            <Frame x:Name="_mainFrame" Source="Index.xaml" Margin="0,-8,0,8" />
        </DockPanel>
    </Grid>
</Window>

Я знаю, что некоторые биты пропущены, потому что по какой-то причине редактор не позволил бы мне опубликовать это иначе - но в любом случае важна привязка заголовка. Это неправильный путь? В качестве заголовка я получаю имя проекта и index.xaml, а не сам заголовок страницы.

EDIT: Я пытаюсь добиться того, чтобы заголовок окна (заголовок MainWindow.xaml) обновлялся всякий раз, когда в фрейме отображается новая страница. Заголовок окна должен совпадать с заголовком страницы. В этой статье представлено решение, которое я сейчас использую, но оно не работает должным образом, отображая имя проекта / URI-to-page, а не заголовок страницы в качестве заголовка окна. Пример: Заголовок окна должен быть «ваш выбор - Миссия» (как и заголовок страницы) - фактически заголовок окна - your_choice_1; componenttent / Index.xaml

1 Ответ

0 голосов
/ 10 ноября 2018

Этот код работает нормально для меня: (Я не вижу ошибки в вашем коде ... ???)

Ваш index.xaml типа Page или имеет свойство Title?

<Window x:Class="WpfApp1.MainWindow"
        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:WpfApp1"
        mc:Ignorable="d"
        Title="{Binding Path=Content.Title, ElementName=MainFrame}" Height="450" Width="800">
    <Grid>
        <Frame x:Name="MainFrame" Source="Index.xaml">

        </Frame>
    </Grid>
</Window>

Index.xaml

<Page x:Class="WpfApp1.Index"
      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" 
      xmlns:local="clr-namespace:WpfApp1"
      mc:Ignorable="d" 
      d:DesignHeight="450" d:DesignWidth="800"
      Title="Index Tester">

    <Grid>
        <TextBlock Text="Hallo"></TextBlock>
    </Grid>
</Page>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...