5

ラベルにテキストを次のように追加したい: area(m^2) しかし、2 は m 乗でなければなりません。

.NET でこれを行うことは可能ですか?

4

5 に答える 5

3

ここに画像の説明を入力

<Label Content="2 power of 3 => 3 &#x00B2; " />

U+00B2私が書いた代わりに&#x00B2;

ただし、C# コードで記述したい場合は、最初の形式を使用する必要があります

label.Content = "\u00B2";
于 2012-08-14T07:30:07.993 に答える
1

任意のテキストを上付きにする必要がある場合は、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>
于 2012-08-14T07:36:49.643 に答える
1

上付き文字 2 文字²(unicode U+00B2) を使用します。

于 2012-08-14T05:17:46.417 に答える
0

これはあなたの問題に対する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>

下の図の結果が得られます。

ここに画像の説明を入力

于 2012-08-14T05:42:19.937 に答える
-1

あなたの最善の策は、「2」を保持する 2 番目のラベルを追加し、場所をラベル 1 よりも高くして、正方形のように感じさせることです。

于 2012-08-14T05:22:14.363 に答える