Я пытаюсь использовать элемент ICSharpCode.AvalonEdit.TextEditor из проекта SharpDevelop 4.0 в приложении WPF, которое я создаю, но я не могу заставить его работать.Использование ICSharpCode.AvalonEdit в .Net 3.5?
Я проверил копию исходного кода из svn: //svnmirror.sharpdevelop.net/sharpdevelop/trunk/SharpDevelop/src/Libraries/AvalonEdit в версии 4304. Затем я построил проект с использованием Visual Studio 2008 SP1 , который преуспел без ошибок.
Затем я создал новый пустой проект WPF, добавил сборки DLL на панели инструментов и уронил контроль TextEditor на пустое окно по умолчанию, например, так:
<Window x:Class="AvalonEditTest.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:avalonedit="http://icsharpcode.net/sharpdevelop/avalonedit"
Title="Window1" Height="300" Width="300" >
<Grid x:Name="LayoutRoot">
<avalonedit:TextEditor Name="textEditor" />
</Grid>
</Window>
Однако, когда я бегу проекта, форма полностью заполнена. Нет курсора, курсор мыши остается указателем по умолчанию, и окно не реагирует на нажатия клавиш.
Я что-то упустил, или AvalonEdit немного сломан?
[EDIT: Я начинаю думать, что это может быть связано с моей конкретной установкой. Я запускаю 64-битный Windows 7 RC. Может быть, что-то с этим связано? Я попытался построить его только для x86, не имеет значения.]
Просто попытался, что нет никакой разницы на моей машине. Какую ревизию исходного кода/двоичных файлов вы используете? – Jacob
Также используя 4304. Я только что проверил часть AvalonEdit. Мне пришлось изменить файл проекта, чтобы он был создан. Затем я добавил ссылку на эту DLL в моем проекте, а затем использовал приведенный выше xaml. Я не добавлял элемент управления в панель инструментов. –
ой, и я работаю на 32-битной Vista. Так как вы не получили ошибок компиляции, это может быть проблемой архитектуры. –