如何设置框架窗口托管的页面的标题?

时间:2019-03-06 11:57:21

标签: c# wpf

我有一个用于托管页面的框架窗口。

//inside frame window
public partial class FrameWindow : Window

{

    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        Main.Content = new Example_Page();
    }
}

我看到了这个solution,但是由于该窗口是由窗口框架托管的,因此它不起作用。那么,如何设置页面标题并显示在窗口的顶部栏上?谢谢

1 个答案:

答案 0 :(得分:0)

您可以使Example_Page公开表示标题的属性(例如Title),然后使FrameWindow Title属性绑定到该属性。一个例子:

在您的FrameWindow的标记中,像这样绑定标题:

<Window ...
Title="{Binding Content.Title, RelativeSource={RelativeSource Self}}">

然后在您的Example_Page代码后面公开如下属性:

public partial class Example_Page : ....
{
    ...
    public string Title { get; set; }
    ...
}

请注意,如果将FrameWindow的Content设置为任何不公开此属性的内容,则Title将为空白。