2011-01-17 7 views
1

は次のとおりです。のSilverlight 4上付き

 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を実装するには?

答えて

0

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;