Заголовок строки заголовка центра формы ленты Syncfusion WinForms? - PullRequest
1 голос
/ 18 июня 2009

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

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

Ответы [ 4 ]

2 голосов
/ 18 июня 2009

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

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

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

2 голосов
/ 18 июня 2009

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

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

1 голос
/ 18 июня 2009

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

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

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

0 голосов
/ 18 июня 2009

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...