【问题标题】:Is there a Unicode "white space" character that is exempt from trimming?是否存在免于修剪的 Unicode“空白”字符?
【发布时间】:2017-05-09 21:46:37
【问题描述】:

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

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

现在,这让我开始思考:是否存在 WinRT/UWP 系统免于修剪的 Unicode 空白字符并将此类字符按原样处理(作为空白字符)。

我遇到过特殊情况,例如 non-break 空格字符。同理,是否有一个 non-trimmable 空格字符?

【问题讨论】:

    标签: c# unicode windows-runtime uwp


    【解决方案1】:

    您应该改用更常用的MenuFlyout。它还允许您使用MenuFlyoutItems,您可以通过在其中放置您喜欢的任何布局来重新模板。

    【讨论】:

    • +1 谢谢,这是一个更好的解决方案。我试图保留基于 PopupMenu 的现有代码,但它的样式选项非常有限,最重要的是一个内置选项,用于勾选 MenuFlyout(和子类 ToggleMenuFlyout)支持更多选项。
    猜你喜欢
    • 1970-01-01
    • 2012-03-21
    • 2014-11-08
    • 2014-11-28
    • 2011-04-23
    • 1970-01-01
    • 2016-06-23
    • 2019-12-18
    • 1970-01-01
    相关资源
    最近更新 更多