[更新][正式发布]Windows Phone 7中文输入模块
Windows Phone 7中文输入模块,可以集成到您的Windows Phone 7应用中,目前支持简体中文拼音、五笔、郑码和繁体中文仓颉输入,最简单的情况下,只需要在XAML文件中增加一行代码。现提供公开测试正式发布,欢迎各位需要中文输入的Windows Phone 7开发者试用,同时请将您的反馈发送给我,以便改进。
希望能在Windows Phone 7公布中文版之前,为您的Windows Phone 7应用提供便利。下载地址:https://files.cnblogs.com/tinytian/InputToolkit.zip,程序集版本号1.0.1.0,请留意。
可用API说明:
- TinyTian.WindowsPhone.Controls.DictionaryController 表示词库控制器的类型。
- public static InputMode InputMode { get; } 获取输入模式。
- public static void Preload(InputMode inputMode) 预先加载指定输入模式的词库。
- public static void Reload(InputMode inputMode) 重新加载指定输入模式的词库。
- public static void SaveDictionary() 保存用户词库。
- TinyTian.WindowsPhone.Controls.ImeControl 表示输入控件的类型。
- public InputMode InputMode { get; set; } 获取或者设置输入模式。
- public TextBox TextBox { get; set; } 获取或者设置要进行输入的文本框。
- public new bool IsEnabled { get; set; } 获取或者设置是否允许使用输入工具。
- public static readonly DependencyProperty InputModeProperty 输入模式的依赖属性。
- public static readonly DependencyProperty TextBoxProperty 要进行输入的文本框的依赖属性。
- public static readonly new DependencyProperty TextBoxProperty 否允许使用输入工具的依赖属性。
- TinyTian.WindowsPhone.Controls.InputMode 指定输入方法。
- Pinyin = 0 表示拼音输入。
- Wubi = 1 表示五笔输入。
- Zhengma = 2 表示郑码输入。
- Cangjie = 3 表示仓颉输入。
代码示例(XAML):
1 <phone:PhoneApplicationPage
2 x:Class="TinyTian.ChineseUtilities.Main"
3 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
4 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
5 xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
6 xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
7 xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
8 xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
9 xmlns:input="clr-namespace:TinyTian.WindowsPhone.Controls;assembly=InputToolkit"
10 mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="696"
11 FontFamily="{StaticResource PhoneFontFamilyNormal}"
12 FontSize="{StaticResource PhoneFontSizeNormal}"
13 Foreground="{StaticResource PhoneForegroundBrush}"
14 shell:SystemTray.IsVisible="True">
15 <Grid x:Name="LayoutRoot" Background="Transparent">
16 <Grid.RowDefinitions>
17 <RowDefinition Height="Auto"/>
18 <RowDefinition Height="*"/>
19 </Grid.RowDefinitions>
20 <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17">
21 <TextBlock x:Name="ApplicationTitle" Text="Input Toolkit" Style="{StaticResource PhoneTextNormalStyle}"/>
22 </StackPanel>
23 <Grid x:Name="ContentPanel" Grid.Row="1" Margin="0,0,0,28">
24 <TextBox Name="txtEditor" TextWrapping="Wrap" AcceptsReturn="True" VerticalAlignment="Top" Margin="12,0" MaxHeight="205" VerticalScrollBarVisibility="Auto"/>
25 <input:ImeControl Name="ime" TextBox="{Binding ElementName=txtEditor}" Margin="0,0,0,302" VerticalAlignment="Bottom"/>
26 </Grid>
27 </Grid>
28 <phone:PhoneApplicationPage.ApplicationBar>
29 <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True">
30 <shell:ApplicationBarIconButton x:Name="btnSave" IconUri="/icons/appbar.save.rest.png" Text="Save to..."/>
31 </shell:ApplicationBar>
32 </phone:PhoneApplicationPage.ApplicationBar>
33 </phone:PhoneApplicationPage>
授权说明:
使用本输入模块的应用程序,需要在关于或者致谢列表中加入“中文输入由TinyTian提供(http://tinytian.cnblogs.com)”,其中博客地址为可选项。
特别提示:
在您应用集成完毕后,烦请将您联系信息和您的应用信息发送给我,我的Windows Live Messenger或者邮箱为:tinytian(at)live.com,以方便我如果提供更新版本的话,好通知您。
标签:
Windows Phone 7
posted on 2011-02-14 11:44 TinyTian 阅读(8982) 评论(35) 编辑 收藏 举报
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探秘 MySQL 索引底层原理,解锁数据库优化的关键密码(下)
· 大模型 Token 究竟是啥:图解大模型Token
· 35岁程序员的中年求职记:四次碰壁后的深度反思
· 继承的思维:从思维模式到架构设计的深度解析
· 如何在 .NET 中 使用 ANTLR4
· 在线聊天系统中的多窗口数据同步技术解密
· 2025,回顾出走的 10 年
· 分享 3 款基于 .NET 开源且免费的远程桌面工具
· BotSharp 5.0 MCP:迈向更开放的AI Agent框架
· 【保姆级教程】windows 安装 docker 全流程