문제

winforms 양식으로 텍스트를 중심으로 정렬하는 방법이 있습니까? 제목 바 캡션 또는 제목 표시 줄 텍스트라고도 알려져 있습니까? 지금까지 내가 볼 수있는 유일한 방법은 공백으로 문자열을 패드하는 것입니다. form.text 속성을 사용하여 Title Bar 캡션을 설정하고 있습니다.

제 3 자 리본 양식을 사용하고 있다고 덧붙여 앱은 Microsoft Office 2007 응용 프로그램처럼 보입니다. 그리고 그 앱은 텍스트를 중심으로 정렬 할 수 있습니다. 아마도 텍스트가 왼쪽으로 정렬 될 때 왼쪽 상단에있는 버튼의 뒤죽박죽에 추가되고 나빠 보이기 때문일 것입니다.

도움이 되었습니까?

해결책 2

관심있는 사람이라면 누구나 동기화 필수 도구를 사용하고 있습니다. 해결책은 이것입니다.

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

제목 정렬은 리본 도구 모음의 속성이며 리본 형식의 속성으로, 이전에 찾지 못한 이유를 설명합니다. 응답 한 모든 분들께 감사드립니다.

다른 팁

솔직히 -하지 마십시오. Windows 사용자는 특정한 방식으로 특정 방식으로 작동 할 것으로 예상하며 이는 표준 관행을 충족하지 않습니다. 작업 표시 줄의 버튼은 더 이상 오른쪽으로 푸시 할 때 타이틀 막대 텍스트를 표시하지 않습니다.

양식의 비 공급 영역을 완전히 인수 할 수 있으며,이 경우 원하는 것을 할 수 있습니다. 그래도이 작업을 수행하더라도 디자인에 대한 권장 사항은 왼쪽 상단에 제목을 갖고 오른쪽 상단에 닫기 등을 갖는 것입니다.

제목 표시 줄은 시스템에 의해 렌더링되며 텍스트를 중심으로하는 옵션이 없습니다.

효과적으로 중앙을 중심으로하려면 제목 표시 줄을 직접 그려야합니다. WM_NCPAINT 메시지를 처리하여 기본 코드로 수행 할 수 있지만 .NET에서 쉽게 수행 할 수있는 방법은 확실하지 않습니다.

하지만 왜 변경하고 싶습니까? Windows UX 표준에는 텍스트가 정렬되어 있습니다.

나는 당신이 할 수 있다고 믿지 않습니다.

제목 표시 줄을 숨기고 사용자 컨트롤로 바꾸고 제목 표시 줄이 가진 동일한 기능을 구현할 수 있지만 좋은 생각은 아니라고 생각합니다.

사용자의 일관성은 텍스트를 중심으로 원하는 이유보다 더 중요 할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top