我正在使用基于PopupMenu类的上下文菜单,其中菜单命令添加了 UICommand 类 . 一切正常但尝试为当前选中的命令添加复选标记 . 使用合适的Unicode字符(例如复选标记或实心圆等)也很容易 .
棘手的一点是,为了对齐命令,我需要在每个命令的开头插入'white space'而没有复选标记,这样命令文本全部对齐,左边有一个复选标记偏移(例如here仅用于视觉说明) . 每次尝试插入空间字符时,前导的空格都会被修剪掉 .
现在,这让我想到:如果有一个Unicode空白字符,WinRT / UWP系统免于修剪并将此类字符视为空白(作为空格字符) .
我遇到过特殊情况,例如 non-breaking space char . 出于同样的原因,是否有一个不可修剪的空间字符?
1 回答
您应该使用
MenuFlyout
,这是更常用的 . 它还允许您使用MenuFlyoutItems
,您可以通过在其中放置您想要的任何布局来重新模板 .