【问题标题】:How to use AvalonEdit in Microsoft Surface application?如何在 Microsoft Surface 应用程序中使用 AvalonEdit?
【发布时间】:2011-02-15 00:55:12
【问题描述】:

我在 Microsoft Surface 应用程序中使用 AvalonEdit。它工作得很好,但我有一个折叠问题。有这个小 + 图标可以启用折叠。但我不知道如何注册适当的联系人处理程序。任何提示如何做到这一点?

【问题讨论】:

    标签: c# .net wpf pixelsense avalonedit


    【解决方案1】:

    我不确定您所说的“联系人处理程序”是什么意思。

    但是你必须提供一个基于 AbstractFoldingStrategy 的折叠策略类。然而,最常用的大括号的折叠策略不在默认的 AvalonEditor 包中,您可以在示例应用程序或find it somewhere on the internet 中找到。但是,如果不对正在编辑的代码进行句法分析,就无法真正做到 100%,因此这个简单的 BraceFoldingStrategy 有时会表现得相当奇怪。

    【讨论】:

    • 如果我将其用作 WPF 应用程序,则折叠工作正常。我已经安装了默认处理策略以外的其他方法。问题是,在 Microsoft Surface 中,触摸事件无法正确映射到用于折叠折叠部分的 +/- 图标。
    • 啊,这个。您是否尝试过查看 AvalonEdit 源代码?必须可以将触摸事件添加到 +/- 框。您可以在 SharpDevelop 源代码中找到源代码。
    • @mzabsky:是的,我搜索了源代码,但找不到正确的部分。
    • @Roflcoptr 查看 FoldingMarginMarker.cs 中的 OnMouseDown 方法
    • @mzabsky:啊,谢谢,这是正确的地方,现在我只是想弄清楚如何在那里注册其他联系人处理程序
    猜你喜欢
    • 2011-10-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    • 2016-05-09
    • 2012-05-01
    • 1970-01-01
    相关资源
    最近更新 更多