[2463] Re: ラベルの文字や背景に関して

投稿日 2019/08/14(Wed) 21:26:12
投稿者 通り道
参照先

出来ないと思われます

文字ごとに文字色や背景色などを指定するには、いわゆる、リッチテキストといわれるような、属性付きの文字を保存・表示できるようなコントロールである必要がありますが、この場合、単に表示したい文字をプロパティに設定すれば出る・・・というほど手軽ではなくなってしまいます。ラベルは、隣接するコントロールへのアクセスキーの提供が主な役割として、それよりももっと単純な文字列の表示を受け持っています。
(ラベルは、単なる文字列の表示ではなく、「何かの」ラベルのためのコントロールなのです)

なお、参考までに。
プロデルで利用しているForms(互換のための古いUI)ではなく、WPF(dotnetの新UI)においては、System.Windows.Control.TextBlockと、FlowDocumetにより、文字ごとの属性を持つテキストの表示が可能ですが、表示内容を構成するのはあまりお手軽ではありません。(ちょうど、javascriptでDOMを生成するのに似ています)。おそらく、どう実装されたとしても、あまりお手軽にはならないと推測されます(機能過多ですが、該当部分もしくは、画面全体をhtmlコントロールとしてしまうのが楽かも)
※WPFのLabelは、文字列を直接表示する代わりに、ほかのコントロールを1つ含んで、それを表示内容とすることができます。なので、「Labelの表示内容はTextBlock」とすることで、ラベル自体の機能を複雑にすることなく、いろいろな表示に対応可能となっています。役割のコントロールと表示内容のコントロールを分離した感じですね。

なお、Pluginとして提供されている、Edgeコントロールは、プロデルから、WPFのコントロールを利用できるようにしているはずなので、上記のTextBlock(+DocumentFlow関連)を持つPluginを作成して利用する ということは可能と思います。


関連一覧ツリー

をクリックするとツリーを一括表示します)

返信フォーム

(この投稿に返信する場合は下記フォームから投稿して下さい)
(1MBまで)
(英数字で8文字以内)

- 投稿修正/削除フォーム -
処理 No パスワード

▲ページの先頭へ

- WebForum -