开发者

How to give title to WPF pages

It is possible to give the title to WPF window through XAML code itse开发者_JAVA技巧lf at design time and it is showing the title to window at runtime.

the code in the XAML is like

Window1.Title="FormulaBuilder"

For the WPF pages also it is given in the XAML code like

Page1.Title="EmployeeMaster"

But it is not showing the title at Runtime

Then I tried to give the title through C# coding

Page1 obj=new Page1();
obj.Title="EmployeeMaster";

But it is not showing the title at runtime.


From the documentation (Page.Title):

The value of the Title property is not displayed by Page, nor is it displayed from the title bar of the window that is hosting a Page. Instead, you set WindowTitle to change the title of a host window.

Title can also be used to generate the name of the navigation history entry for a piece of navigated content. The following pieces of data are used to automatically construct a navigation history entry name, in order of precedence:

* 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.

So, it seems you should try using Page.WindowTitle. You can do this from xaml or code:

<Page WindowTitle="Page Title" ... >
   ...
</Page>

or

Page myPage = new Page();
myPage.WindowTitle = "Page Title";

Note that:

The Page must be the topmost piece of content in a window for WindowTitle to have an effect; if a Page is hosted within a Frame, for example, setting WindowTitle does not change the title of the host window.


Try out this one

<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>


For pages we suppose to user "Title" property

<Page  Title="Page Title Goes here" ... >   ...</Page>
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜