源码: https://download.csdn.net/download/liugang590/87451608
目录
1. 环境
Visual Studio 2019
.NET Framework 4.8.1
2. 创建KeyBoardDemo项目
3. 引用TermControls项目
4. 编辑MainWindow.xmal源码
<Window x:Class="OnScreenKeyboard.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="472" Width="996" x:Name="m"
xmlns:TermControls="clr-namespace:TermControls;assembly=TermControls">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="84*" />
<RowDefinition Height="349*" />
</Grid.RowDefinitions>
<TextBox Text="{Binding Text, ElementName=onScreenKeyboard}" Name="textBox1" />
<TermControls:OnScreenKeyboard x:Name="onScreenKeyboard" Command="{Binding ButtonClickCommand,ElementName=m}" Grid.Row="1" />
</Grid>
</Window>
5. 编辑MainWindow.xmal.cs源码
using System.Windows;
using TermControls.Commands;
using System.Windows.Input;
namespace OnScreenKeyboard
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
public ICommand ButtonClickCommand
{
get { return new DelegateCommand(ButtonClick); }
}
private void ButtonClick(object param)
{
System.Windows.MessageBox.Show("EnterClick!");
}
}
}