C# 如何为WPF页面指定标题

C# 如何为WPF页面指定标题,c#,wpf,xaml,C#,Wpf,Xaml,可以在设计时通过XAML代码本身为WPF窗口提供标题,并且在运行时向窗口显示标题 XAML中的代码如下 Window1.Title="FormulaBuilder" 对于WPF页面,它也在XAML代码中给出,如 Page1.Title="EmployeeMaster" 但它在运行时不显示标题 然后我试图通过C#编码给出标题 但是它在运行时不显示标题。试试这个 <Window x:Class="MyWindow" xmlns="http://schemas.micro

可以在设计时通过XAML代码本身为WPF窗口提供标题,并且在运行时向窗口显示标题

XAML中的代码如下

Window1.Title="FormulaBuilder"
对于WPF页面,它也在XAML代码中给出,如

Page1.Title="EmployeeMaster"
但它在运行时不显示标题

然后我试图通过C#编码给出标题

但是它在运行时不显示标题。

试试这个

<Window 
    x:Class="MyWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="The Title" 
    Height="300" 
    Width="300">
</window>

来自文档():

标题属性的值为 不按页面显示,也不按页面显示 从的标题栏显示 承载页面的窗口。 而是将WindowTitle设置为 更改主机窗口的标题

标题也可用于生成 导航历史记录的名称 一段导航数据的条目 内容。下面是一些数据 用于自动构造 导航历史记录条目名称,在 优先顺序:

* The attached Name attribute.
* The Title property.
* The WindowTitle property and the uniform resource identifier (URI) for the current page
* The uniform resource identifier (URI) for the current page.
因此,您似乎应该尝试使用。您可以从xaml或代码执行此操作:

<Page WindowTitle="Page Title" ... >
   ...
</Page>
请注意:

页面必须是窗口中最上面的内容,WindowTitle才能发挥作用;例如,如果页面位于框架内,则设置WindowTitle不会更改主机窗口的标题


对于页面,我们假设使用“Title”属性

。。。

-1。OP正在寻找如何根据
页面的标题设置窗口标题。这不适用于页面问题要求的页面(而不是窗口)。因此,我们如何在没有框架的页面之间导航?我的意思是,如果我在一个页面中,我想加载另一个页面。要回答我自己的问题,有
<Page WindowTitle="Page Title" ... >
   ...
</Page>
Page myPage = new Page();
myPage.WindowTitle = "Page Title";
<Page  Title="Page Title Goes here" ... >   ...</Page>