我NSAttributedString用来生成一个有两种不同大小的字符串.默认情况下,其底部对齐方式如下所示:

但我希望将它垂直居中,如下所示:

要清楚,这是一个单独的属性字符串,而不是两个或更多.这是一个简单的例子来描述我的问题,我真正想做的事情更复杂.
我试图将文本居中在TextBlock和PasswordBox中.
在TextBlock中,我使用TextAlignment属性水平居中文本,但它仍然靠近顶部.如何垂直居中?
而在PasswordBox中没有与文本对齐关联的属性,如何实现这一点?
在Windows应用商店的.xaml中,如果我这样写:
<TextBlock Text="☆" />
Run Code Online (Sandbox Code Playgroud)
它将渲染一颗星星。
但是,如果我用C#代码这样写:
TextBlock tb = new TextBlock
{
Text = "☆"
};
Run Code Online (Sandbox Code Playgroud)
它不会渲染,为什么呢?如何呈现用C#代码编写的unicode?