我想在我的 WPF 应用程序中使用一些小的 ScintillaNet 控件。我已经从 ScintillaNet 存储库编译了 WPF 分支。我添加了 Scrintilla 控件:
<UserControl x:Class="LogicEditor.View.ScriptInput"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:scintilla="http://scintillanet.codeplex.com"
mc:Ignorable="d"
d:DesignHeight="63" d:DesignWidth="195">
<Grid>
<scintilla:ScintillaWPF HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Name="_scintilla" />
</Grid>
</UserControl>
控件看起来不错。如果我增加控制,闪烁控件也会增加,但如果我减少控件,闪烁控件会保持大小并与其他 UI 重叠。
我查看了 ScintillaNet.WPF 的示例应用程序:SCide.WPF。在这个应用程序中一切正常,但我看不到我的代码有任何相关差异。
我认为调整大小和重叠是两个不同的问题。我也尝试了没有 WPF 包装器的普通 WindowsFormsHost,但我遇到了同样的问题。
有人可以帮忙吗?
编辑: 仅当 Scintilla 控件位于列表中时才会发生这种情况