是否有一个免于修剪的Unicode“空白”字符?

时间:2017-05-09 21:46:38

标签: c# unicode windows-runtime uwp

我正在使用基于PopupMenu类的上下文菜单,其菜单命令添加了 UICommand 类。一切正常,但试图为当前选中的命令添加一个复选标记。使用合适的Unicode字符(例如复选标记或实心圆等)也很容易。

棘手的一点是,为了对齐命令,我需要在每个命令的开头插入一个“空格”而不带复选标记,这样命令文本全部对齐,并带有复选标记偏移向左(例如here仅用于视觉说明)。每次尝试插入空间字符时,前导的空格都会被修剪掉。

现在,这让我想到:如果有一个Unicode空白字符,WinRT / UWP系统可以免除修剪并按原样处理这样的字符(作为空格字符)。

我遇到了一些特殊情况,例如非破坏空格字符。出于同样的原因,是否有不可修剪的空格char?

1 个答案:

答案 0 :(得分:1)

您应该使用MenuFlyout代替,这是更常用的。它还允许您使用MenuFlyoutItems,您可以通过在其中放置您想要的任何布局来重新模仿。