ラベルにテキストを次のように追加したい: area(m^2) しかし、2 は m 乗でなければなりません。
.NET でこれを行うことは可能ですか?
<Label Content="2 power of 3 => 3 ² " />
U+00B2
私が書いた代わりに²
ただし、C# コードで記述したい場合は、最初の形式を使用する必要があります
label.Content = "\u00B2";
任意のテキストを上付きにする必要がある場合は、TextBlock のInlinesプロパティを設定できます。
<TextBlock>
<TextBlock.Inlines>
<Run Text="area (m"/>
<Run Text="2" BaselineAlignment="Superscript"/>
<Run Text=")"/>
</TextBlock.Inlines>
</TextBlock>
FontSize
上付きテキストの を減らすこともできます。
Content
コントロールをラベルにする必要がある場合は、ラベルのプロパティに上記の TextBlock を使用できます。
<Label>
<TextBlock>
<TextBlock.Inlines>
<Run Text="area (m"/>
<Run Text="2" BaselineAlignment="Superscript"/>
<Run Text=")"/>
</TextBlock.Inlines>
</TextBlock>
</Label>
上付き文字 2 文字²
(unicode U+00B2) を使用します。
これはあなたの問題に対するWPFソリューションです:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<FlowDocumentReader>
<FlowDocument>
<Paragraph>
<Span>number</Span>
<Span BaselineAlignment="Superscript">2</Span>
<Span>number</Span>
<Span BaselineAlignment="Subscript">indexed2</Span>
</Paragraph>
</FlowDocument>
</FlowDocumentReader>
</Grid>
下の図の結果が得られます。
あなたの最善の策は、「2」を保持する 2 番目のラベルを追加し、場所をラベル 1 よりも高くして、正方形のように感じさせることです。