当前位置:网站首页>C# TextBlock 上标
C# TextBlock 上标
2022-08-04 14:49:00 【林德熙】
我需要做一个函数,显示 x^2 ,但是看起来用 TextBlock 做的不好看。 我用 WPF 写的上标看起来不好看,但是最后有了一个简单方法让他好看。 本文告诉大家如何做一个好看的上标。
一开始做的方法:
把下面代码写在页面里,使用对齐是上面,改变字号,于是看起来就是上标。
<TextBlock x:Name="TextBlock">
<Run Text="y=x"></Run>
<Run Text="2" BaselineAlignment="TextTop"
FontSize="8"></Run>
</TextBlock>于是看起来:
其实已经可以了,但是发现距离很大,那么如何让距离变小?
我找了很久,发现可以在 xaml.cs 上写。
var textBlock = TextBlock;
textBlock.Inlines.Add(new Run("y = "));
textBlock.Inlines.Add(new Run("x"));
Run run=new Run();
run.FontSize = 7;
run.BaselineAlignment = BaselineAlignment.TextTop;
run.Text = "2";
textBlock.Inlines.Add(run);代码一样,但是写的地方不一样,可以看到现在的上标就好看了。
UWP 上标也一样。为什么写在 Xaml 间隔会那么大,是不是WR弄的?其实试试下面代码,注意不要格式化,直接写的样子和我的一样试试。
<TextBlock x:Name="TextBlock">
<TextBlock.Inlines>
<Run Text="y=x"/><Run Text="2" BaselineAlignment="TextTop"
FontSize="8"/>
</TextBlock.Inlines>
</TextBlock>原因就是Run写在两行,会把换行给记下,于是间隔就大了,写在一起的Run就不会出现这个距离。
但是我的 格式化会把Run放在下一行,所以可能我这里看的好的,在你这就会换行,看起来上标就有了距离。
我把他传上 csdn ,大家可以下载来验证。
边栏推荐
- ASA归因:如何评估关键词的投放价值
- Hangzhou Electric School Competition (Counter Attack Index)
- 技术分享| 融合调度系统中的电子围栏功能说明
- 实际工作中的高级技术(训练加速、推理加速、深度学习自适应、对抗神经网络)
- B.构造一个简单的数列(贪心)
- 【Today in History】August 4: First female Turing Award winner; NVIDIA acquires MediaQ; first Cybersecurity Challenge completed
- 【 HMS core 】 【 Media 】 online video editing service 】 【 material can't show, or network anomalies have been Loading state
- 爬虫——selenium基本使用、无界面浏览器、selenium的其他用法、selenium的cookie、爬虫案例
- Rust 从入门到精通04-变量
- vim 常用操作命令
猜你喜欢
随机推荐
用于X射线聚焦的复合折射透镜
【问题解决】QT更新组件出现 “要继续此操作,至少需要一个有效且已启用的储存库”
【Web技术】1401- 图解 Canvas 入门
[Beiya data recovery] IBM System Storage storage lvm information lost data recovery solution
Android Sqlite3 basic commands
16. Learn MySQL Regular Expressions
Find My Technology | Prevent your pet from getting lost, Apple Find My technology can help you
杭电校赛(逆袭指数)
[深入研究4G/5G/6G专题-50]: URLLC-16-《3GPP URLLC相关协议、规范、技术原理深度解读》-10-高可靠性技术-1-低编码率编码调制方案MCS与高可靠性DRB
X射线掠入射聚焦反射镜
leetcode: 251. Expanding 2D Vectors
华为云 & 达达,帮有情人“一键送达”
How to Identify Asynchronous I/O Bottlenecks
How to automatically renew the token after it expires?
兆骑科创创新创业大赛活动举办,线上直播路演,投融资对接
Rust 从入门到精通04-变量
CF1527D MEX Tree(mex&树&容斥)
Android Sqlite3基本命令
OAID是什么
郑轻新生校赛和中工选拔赛题解









