【问题标题】:Silverlight 4 superscript in RichTextBox in Web ApplicationWeb 应用程序中 RichTextBox 中的 Silverlight 4 上标
【发布时间】:2012-02-11 04:28:52
【问题描述】:

在 WPF 中的上标是:

        var currentAlignment = richTextBox.Selection.GetPropertyValue(Inline.BaselineAlignmentProperty);
        BaselineAlignment newAlignment = ((BaselineAlignment)currentAlignment == BaselineAlignment.Superscript) ? BaselineAlignment.Baseline : BaselineAlignment.Superscript;
        richTextBox.Selection.ApplyPropertyValue(Inline.BaselineAlignmentProperty, newAlignment);
        richTextBox.Selection.ApplyPropertyValue(Inline.FontSizeProperty, (double)8); 

但是如何在 Web 应用程序中实现 Inline.BaselineAlignmentProperty 呢?

【问题讨论】:

    标签: c# .net silverlight richtextbox


    【解决方案1】:

    Silverlight 不支持 BaseLineAlignment,但是您可以使用 Unicode 实现上标,只需将以下内容放入您的代码隐藏中即可。

        string superscript = string.Empty;
        switch (SerialNo)
        {
            case 1:
                superscript = "\x00B9";
                break;
            case 2:
                superscript = "\x00B2";
                break;
            case 3:
                superscript = "\x00B3";
                break;
            case 4:
                superscript = "\x2074";
                break;
            case 5:
                superscript = "\x2075";
                break;
            case 6:
                superscript = "\x2076";
                break;
            case 7:
                superscript = "\x2077";
                break;
            case 8:
                superscript = "\x2078";
                break;
            case 9:
                superscript = "\x2079";
                break;
            default:
                superscript = "\x2070";
                break;
        }
        label.Content += superscript;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多