Add a UserControl in/over titlebar in Window

十年热恋 提交于 2020-01-01 16:46:11

问题


In WPF, I want to add a userControl in/over titlebar in Window, like this:

The Red part is that UserControl, and the Green part is titlebar.

Now I hope to get some suggestions from you. Need to extend the Window class or just customize the style of the Window? It's better to provide source code.


回答1:


You can do this by implementing your own title bar. In order to do so set your window style to none:

WindowStyle="None"

This will mean that the window will have no control box (minimize, maximize, and close buttons) and you will need to implement your own.

You can take a look at the following links to get you started:

http://blog.magnusmontin.net/2013/03/16/how-to-create-a-custom-window-in-wpf/

http://www.codeproject.com/Articles/140267/Create-Custom-Windows-in-WPF-with-Ease

http://www.kirupa.com/blend_wpf/custom_wpf_windows.htm

How can I style the border and title bar of a window in WPF?

Good luck




回答2:


You do not need to sub-class Window. You can adjust the style for Window: http://msdn.microsoft.com/en-us/library/aa969824.aspx.




回答3:


Using a UI toolkit such as Mahapp, your development time will be significantly less.

See this SO answer



来源:https://stackoverflow.com/questions/18940919/add-a-usercontrol-in-over-titlebar-in-window

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!