6 Answers, 1 is accepted
0
Hi Patrick,
By the design the Header of the Window is left aligned. However you could easily center it by modifying its ControlTemplate in order to set the HorizontalContentAlignment property of the ContentControl named HeaderContent to Center.
Hope this helps. You can give it try and let us know if you have any issues.
Regards,
Kalin
Telerik
By the design the Header of the Window is left aligned. However you could easily center it by modifying its ControlTemplate in order to set the HorizontalContentAlignment property of the ContentControl named HeaderContent to Center.
Hope this helps. You can give it try and let us know if you have any issues.
Regards,
Kalin
Telerik
0

Patrick
Top achievements
Rank 2
Iron
Iron
Iron
answered on 25 Feb 2014, 05:55 AM
Hi Kalin,
this is the usual Telerik answer in this cases: change the control template.
But, unfortunately, this is not a usable solution. If I had followed each time I had this answer, that means at least a dozen change on the templates, to repeat each time a new version is out and for each theme. It takes a lot of time to do this, and there are the risk to make errors or to forget something.
I'm asking this because, in Microsoft Office 2013, the dialog box titles are centered, not left aligned. So I think that in your Office2013 theme, that tries to reproduce Office 2013 look and feel, the dialog box titles must also be centered.
Patrick
this is the usual Telerik answer in this cases: change the control template.
But, unfortunately, this is not a usable solution. If I had followed each time I had this answer, that means at least a dozen change on the templates, to repeat each time a new version is out and for each theme. It takes a lot of time to do this, and there are the risk to make errors or to forget something.
I'm asking this because, in Microsoft Office 2013, the dialog box titles are centered, not left aligned. So I think that in your Office2013 theme, that tries to reproduce Office 2013 look and feel, the dialog box titles must also be centered.
Patrick
0
Hello Patrick,
Indeed the Office 2013 theme is inspired from the Microsoft Office 2013, however our goal wasn't to provide exact visual representation of the Microsoft Office. Our controls and themes are designed in such a way to be highly customizable which allows the users to easily modify them and the ControlTemplates in order to suit their needs as everyone has different requirements.
Hope this helps. If you have any other questions let us know.
Regards,
Kalin
Telerik
Indeed the Office 2013 theme is inspired from the Microsoft Office 2013, however our goal wasn't to provide exact visual representation of the Microsoft Office. Our controls and themes are designed in such a way to be highly customizable which allows the users to easily modify them and the ControlTemplates in order to suit their needs as everyone has different requirements.
Hope this helps. If you have any other questions let us know.
Regards,
Kalin
Telerik
0

Patrick
Top achievements
Rank 2
Iron
Iron
Iron
answered on 28 Feb 2014, 02:21 AM
Hi Kalin,
so why not define a HeaderHorizontalAlignment dependency property, so we can change the alignment without modify the control template?
Patrick
so why not define a HeaderHorizontalAlignment dependency property, so we can change the alignment without modify the control template?
Patrick
0
Hi Patrick,
Thanks for your feedback. We will consider your suggestion for the future versions of the Window. As for now I can suggest you another solution which can be done in the code instead of the modifying the ControlTemplate. You could get the element named HeaderContent from the Template and change its HorizontalAlignment property to Center the following way:
Hope this will work for you.
Regards,
Kalin
Telerik
Thanks for your feedback. We will consider your suggestion for the future versions of the Window. As for now I can suggest you another solution which can be done in the code instead of the modifying the ControlTemplate. You could get the element named HeaderContent from the Template and change its HorizontalAlignment property to Center the following way:
var radWindow = new RadWindow();
radWindow.Header = "My RadWindow";
radWindow.Show();
// change the alignment
var headerContent = radWindow.Template.FindName("HeaderContent", radWindow) as ContentPresenter;
headerContent.HorizontalAlignment = HorizontalAlignment.Center;
Hope this will work for you.
Regards,
Kalin
Telerik
DevCraft Q1'14 is here! Join the free online conference to see how this release solves your top-5 .NET challenges. Reserve your seat now!
0

Patrick
Top achievements
Rank 2
Iron
Iron
Iron
answered on 04 Mar 2014, 05:05 PM
Hi Kalin,
it works.... if you change your code to cast the header as ContentControl and not as ContentPresenter.
Thanks
Patrick
it works.... if you change your code to cast the header as ContentControl and not as ContentPresenter.
Thanks
Patrick