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