Posts tagged ‘wp7’

Windows Phone开发 TextBox的回车事件 关闭软键盘

单行的TextBox,如果用户按回车键,说明输入已经完成,但Windows Phone并不会自动隐藏软键盘盘.单行的TextBox在按回车键后会触发TextInput事件,而TextBox在失去焦点后,软键盘就会隐藏,所以重写这个事件的方法,把焦点转移到其他控件上即可:


        private void textBox1_TextInput(object sender, TextCompositionEventArgs e)
        {
            System.Diagnostics.Debug.WriteLine(textBox1.Text);
            this.Focus();
            //转移焦点到整个页面,TextBox失去焦点后,就会隐藏软键盘
        }

Windows Phone开发 无法更新ListBox数据的解决

我的ListBox,原来是绑定List的,发现即使更新了List的元素,列表也不会更新,改用 ObservableCollection后解决.
代码如下: Continue reading “Windows Phone开发 无法更新ListBox数据的解决” »

WP7 获取应用版本号的方法


Version version = new System.Reflection.AssemblyName(System.Reflection.Assembly.GetExecutingAssembly().FullName).Version;

通过ToString()方法就可以拿到在AssemblyInfo.cs中定义的版本号

WP7开发 设置保存与读取 IsolatedStorageSettings的使用

Android中,我们可以用SharedPreferences保存设置,在WP7中,可以用IsolatedStorageSettings。
写入设置:


IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
settings["end_Station"] = textBox2.Text;
settings.Save();//保存
//把textBox2的Text属性用end_Station这个key保存

读取设置:


            object end_Station;
            if (settings.TryGetValue("end_Station", out end_Station))
            {//尝试把key为end_Station的值读到end_Station里,类型为Object,如果读取失败,就返回false,就不会执行下面的语句
             //或者settings.TryGetValue(key,out value),这种形式,读出的直接就是string
                textBox2.Text = (string)end_Station;
            }

WP7开发 对话框MessageBox用法

MessageBox会在屏幕顶部显示一个对话框,提示用户选择相应操作。


                MessageBoxResult result = MessageBox.Show("未找到相关车次","提示", MessageBoxButton.OK);
                //前两参数是提示信息,标题
                //按钮类型可以是OK,仅显示“确定”按钮;OKCancel,同时显示“确定”和“取消”按钮。
                if(result.Equals(MessageBoxResult.OK))
                {
                    //判断返回结果
                    NavigationService.GoBack();
                    //回到上一页
                }

WP7 视频播放的实现 全屏带控制条

当然,您可以选择加一个MediaElement控件,但是,您还需要自己添加播放,前进,后退,以及进度条等控件,最后再 把程序设为全屏,挺麻烦的。其实如果你需要的只是一个全屏播放的功能,用MediaPlayerLauncher就可以实现。MediaPlayerLauncher会新开一个全屏窗口来播放视频,播放、暂停、快递、快退、显示进度,一应俱全,唯一的缺点就是不能拖进度条。效果跟用Zune播放视频一样。 Continue reading “WP7 视频播放的实现 全屏带控制条” »

WP7 各个控件Foreground属性的设置

Foreground属性是Bush类型,可以使用Bush的子类SolidColorBrush来设置。


 textBlock.Foreground = new SolidColorBrush(Colors.Red);

Windows Phone 7.1本地数据库操作 SQLCE 增/删/改/查

Windows Phone从7.1开始支持本地数据库,是SQL CE,但是不支持直接使用SQL语句操作,需要用到Linq.因为网上例子比较少,而且都使用MVVM模式,对于我这个学C#没几天的人来说,太复杂了。折腾了一天,总算是搞定,上范例截图:

稍微解说一下,首先需要添加引用System.Data.Linq,再针对你的表定义一个类.我的表名为train,有三个字段,分别为id,train_no,favorite,定义如下: Continue reading “Windows Phone 7.1本地数据库操作 SQLCE 增/删/改/查” »