none
WPF:使用EditingCommands.ToggleBullets.Execute(null, rtb)命令无法设置项目符号 RRS feed

  • 问题


  • 在RichTextBox控件中用EditingCommands.ToggleBullets.Execute(null, rtb)命令设置项目符号(如上图所示)。假设有三段文本,先选中其中两段文本设置项目符号,再全部选中所有文本设置项目符号,此时第三段文本没有显示项目符号。

    这是什么问题?

    如果不用EditingCommands.ToggleBullets.Execute命令,如何用代码实现设置项目符号的过程?

    在office word中测试没有出现这种情况,求解。。。。

    2019年9月30日 3:00

全部回复


  • Hi     银光海阁,

    >>  在RichTextBox控件中用EditingCommands.ToggleBullets.Execute(null, rtb)命令设置项目符号(如上图所示)。假设有三段文本,先选中其中两段文本设置项目符号,再全部选中所有文本设置项目符号,此时第三段文本没有显示项目符号。
    这是什么问题?

    EditingCommands.ToggleBullets : 对当前所选内容进行无序列表(也称为项目符号列表)格式切换.


    我也在我这边测试了下,和你一样。当你单独选择第三段的时候,是可以工作的。 这不是问题,可能设计的时候就是这样。

    >> 如果不用EditingCommands.ToggleBullets.Execute命令,如何用代码实现设置项目符号的过程?

    你可以自己在每个段落前增加特殊字符,比如:

       <Paragraph FontFamily="Arial" Margin="25,0,0,16" TextAlignment="Right"  TextIndent="-25" >
                        &#x25CF; Bullet point 1</Paragraph>
                    <Paragraph FontFamily="Arial"  TextAlignment="Right"  Margin="25,0,0,16" TextIndent="-25">
                        &#x25CF; Bullet point 2</Paragraph>

    Best regards

    Yong Lu



    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2019年9月30日 8:06
    版主

  • Hi     银光海阁,

    >>  在RichTextBox控件中用EditingCommands.ToggleBullets.Execute(null, rtb)命令设置项目符号(如上图所示)。假设有三段文本,先选中其中两段文本设置项目符号,再全部选中所有文本设置项目符号,此时第三段文本没有显示项目符号。
    这是什么问题?

    EditingCommands.ToggleBullets : 对当前所选内容进行无序列表(也称为项目符号列表)格式切换.


    我也在我这边测试了下,和你一样。当你单独选择第三段的时候,是可以工作的。 这不是问题,可能设计的时候就是这样。

    >> 如果不用EditingCommands.ToggleBullets.Execute命令,如何用代码实现设置项目符号的过程?

    你可以自己在每个段落前增加特殊字符,比如:

       <Paragraph FontFamily="Arial" Margin="25,0,0,16" TextAlignment="Right"  TextIndent="-25" >
                        &#x25CF; Bullet point 1</Paragraph>
                    <Paragraph FontFamily="Arial"  TextAlignment="Right"  Margin="25,0,0,16" TextIndent="-25">
                        &#x25CF; Bullet point 2</Paragraph>

    Best regards

    Yong Lu



    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    这明显就是个bug啊,这么一个浅显的问题难道设计者没有发现?

    如果是设计如此,但确实是个脑残的设计!

    后台代码如何实现这个过程?

    感谢回复,工作愉快!


    2019年10月8日 3:01