1

WinForms フォームでテキストを中央揃えにする方法はありますか? タイトル バー キャプションまたはタイトル バー テキストとも呼ばれますか? これまでのところ、それを行う唯一の方法は、文字列にスペースを埋め込むことです。Form.Text プロパティを使用してタイトル バーのキャプションを設定しています。

サード パーティのリボン フォームを使用しているため、アプリは Microsoft Office 2007 アプリケーションのように見えます。おそらく、テキストを左揃えにすると、左上のボタンの寄せ集めに追加されて見栄えが悪くなるためです。

4

4 に答える 4

2

正直なところ、しないでください。Windows ユーザーは、特定のことが特定の方法で機能することを期待していますが、これは標準的な慣行には適合しません。タスクバーのボタンが右に押されるため、タイトルバーのテキストが表示されなくなることは言うまでもありません。

フォームの非クライアント領域を完全に引き継ぐことができます。その場合、好きなことを行うことができます。ただし、これを行った場合でも、タイトルを左上に、閉じるボタンを右上に配置するなどのデザインをお勧めします.

于 2009-06-17T21:32:43.830 に答える
2

興味のある方のために、私は Syncfusion Essential Tools を使用しています。解決策は次のとおりです。

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

タイトルの配置は、リボン ツールバーのプロパティであり、RibbonForm のプロパティではありません。これが、以前に見つけられなかった理由を説明しています。回答してくれたすべての人に感謝します。

于 2009-06-18T17:54:31.820 に答える
1

タイトル バーはシステムによってレンダリングされ、テキストを中央に配置するオプションはありません。

効果的に中央に配置するには、タイトル バーを自分で描画する必要があります。これはネイティブ コードで WM_NCPAINT メッセージなどを処理することで実行できますが、.NET でこれを簡単に実行する方法がわかりません。

でも、どうして変わりたいの?Windows UX 標準では、テキストは左揃えになっています。

于 2009-06-17T21:32:59.183 に答える
0

私はあなたができるとは思わない。

タイトル バーを非表示にしてユーザー コントロールに置き換え、タイトル バーと同じ機能を実装することもできますが、それは良い考えではないと思います。

ユーザーにとっての一貫性は、テキストを中央揃えにしたい理由よりもおそらく重要です。

于 2009-06-17T21:34:37.183 に答える