Заголовок строки заголовка центра формы ленты Syncfusion WinForms?
Вопрос
Есть ли способ выровнять текст по центру в форме WinForms? Также известный как заголовок строки заголовка или текст строки заголовка? Пока что единственный способ сделать это - заполнить строку пробелами. Я устанавливаю заголовок строки заголовка, используя свойство Form.Text.
Я должен добавить, что я использую стороннюю ленточную форму, поэтому приложение выглядит как приложение Microsoft Office 2007. И эти приложения выравнивают текст по центру, по-видимому, потому что, когда текст выравнивается по левому краю, он добавляется к ряду кнопок в левом верхнем углу и выглядит плохо.
Решение 2
Для всех, кто заинтересован, я использую Syncfusion Essential Tools. Решение таково:
this.ribbonToolbar.TitleAlignment = Syncfusion.Windows.Forms.Tools.TextAlignment.Center;
Выравнивание заголовка является свойством панели инструментов ленты, а не RibbonForm, что объясняет, почему я не нашел его раньше. Спасибо всем, кто откликнулся.
Другие советы
Вы можете полностью захватить не клиентскую область формы, и в этом случае вы можете делать то, что вам нравится. Тем не менее, даже если бы вы сделали это, я бы порекомендовал вашему дизайну заголовок вверху слева, кнопку закрытия вверху справа и т. Д.
Строка заголовка отображается системой, и нет возможности центрировать текст.
Для эффективного центрирования вам необходимо нарисовать строку заголовка самостоятельно - это можно сделать в собственном коде, обрабатывая сообщения WM_NCPAINT и т. д., но не уверен, как это легко сделать в .NET.
Но почему ты хочешь измениться? Стандарты Windows UX имеют выравнивание текста по левому краю.
Я не верю, что ты можешь.
Вы можете скрыть строку заголовка, заменить ее пользовательским элементом управления и реализовать те же функции, что и в строке заголовка, но я не думаю, что это было бы хорошей идеей.
Согласованность для пользователя, вероятно, важнее, чем любая причина, по которой вы хотите центрировать текст.