我有一个用于托管页面的框架窗口。
//inside frame window
public partial class FrameWindow : Window
{
private void Window_Loaded(object sender, RoutedEventArgs e)
{
Main.Content = new Example_Page();
}
}
我看到了这个solution,但是由于该窗口是由窗口框架托管的,因此它不起作用。那么,如何设置页面标题并显示在窗口的顶部栏上?谢谢
答案 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将为空白。