Serviceを読んで理解し、同意したものとみなします。1,171件91タイトルの通りなのですが、WPFでテキストにルビをつける方法が分からないのです。Canvasあたりにゴリゴリとコードビハインドで描画すればでき......そう?な気はしますが、どうせなら何らかのプロパティ(コレクションでしょうか)に本文やルビを設定すると表示できるようなUserControl/CustomControlを作る方法が分かればありがたいところです。票2おそらくWebBrowserコントロールを使って<ruby>タグでルビを付ける方法が、最も安全で手っ取り早いと思われます。ユーザコントロールなどにWebBrowserコントロールを配置して、以下のようにNavigateToStringを呼び出すことでルビ付きのHTMLを表示させることができます。webBrowser.NavigateToString("<html><body><ruby>螺鈿<rt>らでん</rt></ruby></body></html>");試しに上記の原理で動くラベル風のカスタムコントロールを作ってみました。メソッドを呼び出してルビ付きのhtmlを生成したりすることができます。どなたかが同様のコントロールを作成するときの参考になれば幸いです。|1manabu24さんが書かれていた本家SOでの回答を参考にXAMLで頑張ってみました。</TextBlock>。指定することで、OpenTypeフォントに含まれるルビ用のグリフを選択します。メイリオで見た感じだと、少し文字が潰れて、太字気味になった気がします。構造は少し簡略化しましたが、フォントサイズを調節したルビの後で改行しているのは元記事同様です。他の方法が使えるとLineHeight周りが楽になりそうなのですが。行間を狭くするためにTextBlockにLineHeightを指定、それでもルビの上が余るので外側のTextBlockでもLineHeightを指定しています。ここまでするぐらいなら、ブラウザコンポーネントを使いたくなりますね・・・。個の銅バッジ1空白を入れるとRunやTextBlockの間にスペースが1個挿入されるので削った方がよいかと思います。|0既に解決されてるかもしれませんが、同様の内容の質問がありましたのでリンクを貼り付けておきます。textRunタグにはTextプロパティも存在しますので、ViewModelからのBindingも可能でした。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。(2019年)2020:あけましておめでとうございます!関連する質問4WPFでタッチが認識されません。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。