【发布时间】:2018-01-05 09:07:26
【问题描述】:
我在窗口对话框 (WPF) 中使用 AvalonEditor。窗口对话框宿主 TextEditor 控件。我在窗口上有明确的查找按钮。单击按钮后,搜索应该在 TextEditor 中工作。您能否建议如何绑定 Button Find 以调用 TextEditor Search。
目前,我已经编辑了 TextEditor 构造函数来安装 SearchPanel。当在 TextEditor 中按下 Ctrl + F 时,会出现默认搜索对话框。 我希望在 Button click 上也能做同样的事情,但使用 MVVM 方法。
请提出建议。
WPF XAML 代码
<Window>
<StackPanel Grid.Row="0" Grid.Column="1" Orientation="Horizontal" HorizontalAlignment="Left">
<Button Name="FindButton" Content="Find" Margin="2" Style="{DynamicResource ButtonFooter_Style}" >
<Button.CommandBindings>
<CommandBinding Command="ApplicationCommands.Find" CanExecute="CommandBinding_CanExecute">
</CommandBinding>
</Button.CommandBindings>
</Button>
<avalonEdit:TextEditor Grid.Row="2" Grid.Column="1" Name="textEditor"
FontFamily="Consolas"
FontSize="10pt"
SyntaxHighlighting="XML" ShowLineNumbers="True" >
</avalonEdit:TextEditor>
</Window>
TextEditor.cs 类构造函数已经被编辑
public TextEditor() : this(new TextArea())
{
Search.SearchPanel.Install(this.TextArea);
}
在按下 Ctrl + F 时启用查找功能
现在我希望查找按钮在不按 Ctrl + F 的情况下调用搜索功能。
-谢谢
【问题讨论】:
-
向我们展示代码。根据文档,有一些命令可用于绑定到您的按钮。
-
嗨,我添加了代码。
标签: c# wpf avalonedit