Заголовок строки заголовка центра формы ленты Syncfusion WinForms?

StackOverflow https://stackoverflow.com/questions/1009609

  •  06-07-2019
  •  | 
  •  

Вопрос

Есть ли способ выровнять текст по центру в форме WinForms? Также известный как заголовок строки заголовка или текст строки заголовка? Пока что единственный способ сделать это - заполнить строку пробелами. Я устанавливаю заголовок строки заголовка, используя свойство Form.Text.

Я должен добавить, что я использую стороннюю ленточную форму, поэтому приложение выглядит как приложение Microsoft Office 2007. И эти приложения выравнивают текст по центру, по-видимому, потому что, когда текст выравнивается по левому краю, он добавляется к ряду кнопок в левом верхнем углу и выглядит плохо.

Это было полезно?

Решение 2

Для всех, кто заинтересован, я использую Syncfusion Essential Tools. Решение таково:

this.ribbonToolbar.TitleAlignment = Syncfusion.Windows.Forms.Tools.TextAlignment.Center;

Выравнивание заголовка является свойством панели инструментов ленты, а не RibbonForm, что объясняет, почему я не нашел его раньше. Спасибо всем, кто откликнулся.

Другие советы

Честно говоря, не надо. Пользователи Windows ожидают, что определенные вещи будут работать определенным образом, и это не будет соответствовать стандартной практике. Не говоря уже о том, что кнопка на панели задач больше не будет отображать текст заголовка, так как он будет нажат вправо.

Вы можете полностью захватить не клиентскую область формы, и в этом случае вы можете делать то, что вам нравится. Тем не менее, даже если бы вы сделали это, я бы порекомендовал вашему дизайну заголовок вверху слева, кнопку закрытия вверху справа и т. Д.

Строка заголовка отображается системой, и нет возможности центрировать текст.

Для эффективного центрирования вам необходимо нарисовать строку заголовка самостоятельно - это можно сделать в собственном коде, обрабатывая сообщения WM_NCPAINT и т. д., но не уверен, как это легко сделать в .NET.

Но почему ты хочешь измениться? Стандарты Windows UX имеют выравнивание текста по левому краю.

Я не верю, что ты можешь.

Вы можете скрыть строку заголовка, заменить ее пользовательским элементом управления и реализовать те же функции, что и в строке заголовка, но я не думаю, что это было бы хорошей идеей.

Согласованность для пользователя, вероятно, важнее, чем любая причина, по которой вы хотите центрировать текст.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top